Cài đặt MariaDB 10.7 trên Debian 11 - Install MariaDB 10.7 Debian 11
Một cơ sở dữ liệu là một thành phần quan trọng trong môi trường sản xuất. MariaDB là một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) miễn phí và được hỗ trợ thương mại, là một phiên bản phân nhánh của MySQL. Giống như MySQL, MariaDB đã trở nên phổ biến từ khi ra đời vào năm 2009. Sự ra đời của MariaDB được dẫn đầu bởi sự lo ngại về việc Oracle Inc mua lại MySQL và biến nó thành một dịch vụ trả phí đột ngột. Do đó, MariaDB được phát triển với mục tiêu thay thế MySQL mà không cần thay đổi nhiều. Trong hướng dẫn này, mình sẽ đi qua chi tiết từng bước install MariaDB 10.7 trên Debian 11.
Phiên bản MariaDB 10.7 đi kèm với những cải tiến:
- Plugin ngăn việc sử dụng lại mật khẩu.
- Biểu đồ JSON: cải thiện việc thu thập biểu đồ.
- Các plugin cung cấp chức năng nén.
- Kiểu dữ liệu UUID.
- Một hàm để sắp xếp tự nhiên chuỗi.
- Định dạng tùy chỉnh chuỗi trong các truy vấn MariaDB.
- Chuyển đổi bảng thành phân vùng và ngược lại.
Install MariaDB 10.7 trên Debian 11
Bước 1. Cập nhật hệ thống
Trước khi chúng ta đi vào vấn đề chính, bạn cần cập nhật các gói hệ thống của bạn lên phiên bản ổn định mới nhất.
sudo apt update
sudo apt upgrade -y
Bước 2. Cài đặt các phụ thuộc trên Debian 11
Cài đặt các gói cần thiết cho việc cài đặt MariaDB 10.7 như sau.
sudo apt install curl software-properties-common dirmngr gnupg2 -y
Bước 3. Thêm kho lưu trữ MariaDB 10.7 trên Debian 11
Trước khi cài đặt phiên bản MariaDB mới này, chúng ta cần thêm kho lưu trữ cho MariaDB. Có hai cách để thêm kho lưu trữ MariaDB 10.7 trên Debian 11
3.1 Thêm kho lưu trữ MariaDB 10.7 bằng câu lệnh Bash
Phương pháp này được sử dụng chính thức để thêm các kho lưu trữ MariaDB vì tất cả các cập nhật được nhận ngay khi triển khai trong kho. Mặc dù người dùng ở xa những máy chủ này có thể gặp một số vấn đề, nhưng không phải là vấn đề phổ biến.
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7 --skip-maxscale --skip-tools
Sample output:
[info] Checking for script prerequisites.
[info] Repository file successfully written to /etc/apt/sources.list.d/mariadb.list
[info] Adding trusted package signing keys...
[info] Running apt-get update...
[info] Done adding trusted package signing keys
3.2 Thêm kho lưu trữ MariaDB 10.7 sử dụng Mirror Server
Đây là một phương pháp khác mà bạn có thể sử dụng để thêm kho lưu trữ MariaDB 10.7 trên hệ thống Debian 11.
Đầu tiên, nhập mã GPG key signing như sau:
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
Sau đó, thêm kho lưu trữ cho MariaDB:
sudo add-apt-repository 'deb [arch=amd64,i386,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.7/debian bullseye main'
Bước 4. Install MariaDB 10.7 trên Debian 11
Bất kể bạn đã sử dụng phương pháp nào để thêm kho lưu trữ MariaDB, đều cần cập nhật chỉ mục gói APT và cài đặt MariaDB 10.7:
sudo apt update
sudo apt install mariadb-server mariadb-client
Dependence tree:
The following additional packages will be installed:
galera-4 gawk libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl
libdaxctl1 libdbd-mariadb-perl libdbi-perl libfcgi-bin libfcgi-perl
libfcgi0ldbl libhtml-template-perl libmariadb3 libndctl6 libpmem1
libsigsegv2 libterm-readkey-perl mariadb-client-10.7
mariadb-client-core-10.7 mariadb-common mariadb-server-10.7
mariadb-server-core-10.7 mysql-common rsync socat
Suggested packages:
gawk-doc libmldbm-perl libnet-daemon-perl libsql-statement-perl
libipc-sharedcache-perl mailx mariadb-test netcat-openbsd
The following NEW packages will be installed:
galera-4 gawk libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl
libdaxctl1 libdbd-mariadb-perl libdbi-perl libfcgi-bin libfcgi-perl
libfcgi0ldbl libhtml-template-perl libmariadb3 libndctl6 libpmem1
libsigsegv2 libterm-readkey-perl mariadb-client mariadb-client-10.7
mariadb-client-core-10.7 mariadb-common mariadb-server
mariadb-server-10.7 mariadb-server-core-10.7 mysql-common rsync socat
0 upgraded, 27 newly installed, 0 to remove and 13 not upgraded.
Need to get 28.1 MB of archives.
After this operation, 216 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Khi cài đặt hoàn tất, xác minh phiên bản MariaDB đã cài đặt.
$ mariadb --version
mariadb Ver 15.1 Distrib 10.7.1-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper
Bước 5. Quản lý MariaDB 10.7 trên Debian 11
MariaDB được quản lý như một dịch vụ systemd
và khởi động bằng lệnh:
sudo systemctl start mariadb
Kiểm tra trạng thái của MariaDB.
$ systemctl status mariadb
● mariadb.service - MariaDB 10.7.1 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since Tue 2021-11-23 04:23:21 EST; 41s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 62865 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Process: 62866 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 62868 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 >
Process: 62931 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 62933 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
Main PID: 62915 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 15 (limit: 4663)
Memory: 83.5M
CPU: 815ms
CGroup: /system.slice/mariadb.service
└─62915 /usr/sbin/mariadbd
Kích hoạt MariaDB để chạy tự động khi khởi động.
sudo systemctl enable mariadb
Dịch vụ này có thể được khởi động lại như sau.
sudo systemctl restart mariadb
Bước 6. Bảo mật cài đặt MariaDB trên Debian
Sau khi cài đặt MariaDB, phiên bản này chưa được bảo mật, do đó, chúng ta tạo mật khẩu cho người dùng root.
sudo mysql_secure_installation
Tiến hành như dưới đây:
Enter current password for root (enter for none): Press Enter
....
Switch to unix_socket authentication [Y/n] y
.......
Change the root password? [Y/n] y
New password: Enter Password
Re-enter new password: Re-Enter Password
......
Remove anonymous users? [Y/n] y
...
Disallow root login remotely? [Y/n] y
...
Remove test database and access to it? [Y/n] y
....
Reload privilege tables now? [Y/n] y
.....
Thanks for using MariaDB!
Bước 7. Sử dụng MariaDB 10.7 trên Debian 11
Bây giờ chúng ta sẽ thử nghiệm MariaDB 10.7 đã cài đặt để xem nó hoạt động như thế nào. Đầu tiên, đăng nhập vào giao diện dòng lệnh của MariaDB.
$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 10.6.3-MariaDB-1:10.6.3+maria~buster mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Tạo một cơ sở dữ liệu trong MariaDB.
Để tạo một cơ sở dữ liệu, chẳng hạn testdb, chạy lệnh:
CREATE DATABASE testdb;
Bạn cũng có thể thay thế cơ sở dữ liệu nếu nó đã tồn tại.
CREATE OR REPLACE DATABASE testdb;
Kiểm tra xem cơ sở dữ liệu đã được tạo bằng cách hiển thị tất cả các cơ sở dữ liệu có sẵn.
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| testdb |
+--------------------+
5 rows in set (0.000 sec)
Tạo một người dùng và cấp quyền.
Sử dụng các lệnh dưới đây để tạo và cấp quyền cho người dùng trong MariaDB.
#Create user mariadb
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
#Grant all privileges to the user
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
#Grant privileges to a specific database
GRANT ALL PRIVILEGES ON 'testdb'.* TO 'myuser'@'localhost';
#Grant privileges to all databases
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost';
#Remember to refresh the privileges
FLUSH privileges;
#To check user grants in MariaDB
SHOW GRANTS FOR 'myuser'@'locahost';
Tạo một bảng và thêm dữ liệu vào MariaDB.
Sau khi đã tạo một cơ sở dữ liệu, bạn có thể tạo một bảng và thêm dữ liệu vào như sau.
USE testdb;
CREATE TABLE employees (id INT, name VARCHAR(20), email VARCHAR(20));
INSERT INTO employees (id,name,email) VALUES(01,"thor","thor@example.com");
Hiển thị các bảng trong cơ sở dữ liệu:
MariaDB [testdb]> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| employees |
+------------------+
1 row in set (0.000 sec)
Hiển thị các cột trong bảng.
MariaDB [testdb]> SHOW COLUMNS FROM employees;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| email | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.001 sec)
Thoát khỏi giao diện dòng lệnh MariaDB.
MariaDB [testdb]> exit
Bye
Bước 8. Gỡ bỏ MariaDB trên Debian 11
Bạn có thể hoàn toàn gỡ bỏ MariaDB trên Debian 11 của bạn bằng cách:
##Remove data from MariaDB
sudo apt purge mariadb-server
sudo rm -rf /var/lib/mysql/
Gỡ bỏ hoàn toàn MariaDB trên hệ thống của bạn.
sudo apt autoremove mariadb-server mariadb-client
Như vậy, chúng ta đã hoàn thành quá trình install MariaDB 10.7 trên hệ thống Debian 11. Việc có một cơ sở dữ liệu ổn định và mạnh mẽ như MariaDB là một phần quan trọng trong việc xây dựng và quản lý các ứng dụng và dự án. Với những cải tiến mới và tính năng độc đáo của phiên bản MariaDB 10.7, chúng ta đã tạo ra một môi trường cơ sở dữ liệu hiệu quả và đáng tin cậy.
Mọi người cũng tìm kiếm: debian install mariadb, mariadb 10.7, debian 10.7, install mariadb debian, install mariadb on debian.
Các gói dịch vụ Cloud VPS của KDATA mang đến cho bạn nhiều lựa chọn về hiệu suất cũng như khả năng lưu trữ, mọi nhu cầu về doanh nghiệp đều được đáp ứng. KDATA đảm bảo khả năng uptime lên đến 99,99%, toàn quyền quản trị và free backup hằng ngày. Tham khảo ngay các gói dịch vụ Cloud VPS:
👉 Liên hệ ngay KDATA hỗ trợ tận tình, support tối đa, giúp bạn trải nghiệm dịch vụ giá hời chất lượng tốt nhất