MariaDB là một hệ thống miễn phí, mã nguồn mở và là nhánh của hệ thống cơ sở dữ liệu MySQL phổ biến. Đây là một hệ thống quản lý cơ sở dữ liệu quan hệ được sử dụng rộng rãi do các nhà phát triển MySQL ban đầu tạo ra. Nó được thiết kế đặc biệt cho khả năng mở rộng và triển khai nhiệm vụ quan trọng. Theo mặc định, gói MariaDB có sẵn trong kho lưu trữ mặc định của tất cả các bản phân phối Linux chính. Tại thời điểm viết hướng dẫn này, phiên bản mới nhất của MariaDB là 10.8. Mỗi bản phát hành chính sẽ được duy trì ít nhất 5 năm. Vì vậy, MariaDB 10.8.0 sẽ được hỗ trợ cho đến năm 2027.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt MariaDB 10.8 trên máy chủ Ubuntu 22.04.
Trước tiên, hãy cài đặt tất cả các phụ thuộc bắt buộc bằng lệnh sau:
Sau khi tất cả các phụ thuộc được cài đặt, hãy nhập khóa ký MariaDB bằng lệnh sau lệnh:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, thêm kho lưu trữ MariaDB bằng lệnh sau lệnh:
Sau khi kho lưu trữ được thêm vào, hãy cập nhật kho lưu trữ bằng lệnh sau:
Tại thời điểm này, kho lưu trữ MariaDB đã được thêm vào và cập nhật. Bây giờ bạn có thể tiến hành bước tiếp theo.
Sau khi cài đặt thành công, hãy khởi động dịch vụ MariaDB và cho phép dịch vụ này khởi động tại hệ thống khởi động lại:
Tiếp theo, bạn sẽ cần bảo mật cài đặt MariaDB và đặt mật khẩu gốc MariaDB. Bạn có thể thực hiện bằng cách chạy tập lệnh sau:
Bạn sẽ được yêu cầu cung cấp mật khẩu gốc hiện tại như hiển thị bên dưới:
Chỉ cần nhấn Enter. Bạn sẽ được yêu cầu chuyển sang xác thực unix_socket như hiển thị bên dưới:
Gõ Y và nhấn Enter. Bạn sẽ được yêu cầu thay đổi mật khẩu gốc như hiển thị bên dưới:
Gõ Y và nhấn Enter để thay đổi mật khẩu gốc.
Cung cấp mật khẩu an toàn của bạn và nhấn Enter. Bạn sẽ thấy kết quả sau:
Nhập Y và nhấn Enter để xóa người dùng ẩn danh. Bạn sẽ được yêu cầu không cho phép đăng nhập root từ xa như hiển thị bên dưới:
Nhập Y và nhấn Enter. Bạn sẽ được yêu cầu xóa cơ sở dữ liệu thử nghiệm như hiển thị bên dưới:
Nhập Y và nhấn Enter để xóa cơ sở dữ liệu thử nghiệm. Bạn sẽ được yêu cầu tải lại các bảng đặc quyền như hiển thị bên dưới:
Nhập Y và nhấn Enter, bạn sẽ thấy đầu ra sau:
Đầu tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Cung cấp mật khẩu gốc MariaDB của bạn và nhấn Enter. Sau khi đăng nhập, bạn sẽ thấy kết quả sau:
Chạy lệnh sau để xác minh phiên bản MariaDB:
Bạn sẽ nhận được kết quả sau đầu ra:
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt MariaDB 10.8 trên máy chủ Ubuntu 22.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 22.04.
- Một mật khẩu gốc được cấu hình trên máy chủ.
Thêm kho lưu trữ MariaDB
Theo mặc định, phiên bản MariaDB mới nhất không khả dụng trong kho lưu trữ chuẩn Ubuntu 22.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ chính thức của MariaDB vào hệ thống của mình.Trước tiên, hãy cài đặt tất cả các phụ thuộc bắt buộc bằng lệnh sau:
Mã:
apt-get install software-properties-common gnupg2 -y
Mã:
apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
Mã:
Executing: /tmp/apt-key-gpghome.kGFC5Ag1H8/gpg.1.sh --fetch-keys https://mariadb.org/mariadb_release_signing_key.asc
gpg: requesting key from 'https://mariadb.org/mariadb_release_signing_key.asc'
gpg: key F1656F24C74CD1D8: public key "MariaDB Signing Key " imported
gpg: Total number processed: 1
gpg: imported: 1
Mã:
add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.globo.tech/repo/10.8/ubuntu jammy main'
Mã:
apt-get update -y
Cài đặt và cấu hình MariaDB
Bây giờ, hãy cài đặt phiên bản mới nhất của máy chủ và máy khách MariaDB bằng lệnh sau:
Mã:
apt-get install mariadb-server mariadb-client -y
Mã:
systemctl start mariadb
systemctl enable mariadb
Mã:
mysql_secure_installation
Mã:
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none):
Mã:
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorization.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] Y
Mã:
Enabled successfully!
Reloading privilege tables.. ... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] Y
Mã:
New password:
Re-enter new password:
Mã:
Password updated successfully!
Reloading privilege tables.. ... Success!
Next, you will be asked to remove anonymous users as shown below:
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
Mã:
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
Mã:
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
Mã:
- Dropping test database... ... Success! - Removing privileges on test database... ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
Mã:
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Xác minh phiên bản MariaDB
Lúc này, MariaDB đã được cài đặt và bảo mật. Tiếp theo, bạn sẽ cần xác minh phiên bản MariaDB đã cài đặt.Đầu tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Mã:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.8.3-MariaDB-1:10.8.3+maria~jammy 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)]>
Mã:
MariaDB [(none)]> SELECT VERSION();
Mã:
+-------------------------------------+
| VERSION() |
+-------------------------------------+
| 10.8.3-MariaDB-1:10.8.3+maria~jammy |
+-------------------------------------+
1 row in set (0.000 sec)