Hướng dẫn cài đặt MariaDB trên CentOS 7 Minimal
MariaDB là hệ quản trị cơ sở dữ liệu được viết lại và phát triển lên từ MySQL nhằm tối ưu hóa khả năng xử lý dữ liệu và tăng tốc độ truy vấn. MariaDB hoàn toàn tương thích với MySQL. Như chúng ta cũng biết MySQL là hệ quản trị cơ sở dữ liệu nguồn mở nổi bật với tốc độ cao, ổn định và dễ sử dụng. MySQL thích hợp cho các ứng dụng có truy cập CSDL trên internet. MySQL là miễn phí và được sử dụng tự do trong mọi hệ điều hành.
Trên CentOS 7, MariaDB được thay thế cho MySQL để cung cấp nhiều tính năng vượt trội hơn.
MariaDB được thiết kế dựa trên MySQL nên việc chuyển từ MySQL sang MariaDB không gặp bất cứ trở ngại nào. Thêm vào đó là với sự hỗ trợ mạnh mẽ từ cộng đồng nguồn mở MariaDB ngày càng trở nên phổ biến.
Trong bài lab này, chúng ta sẽ tiến hành cài đặt MariaDB trên nền CentOS 7
- Bước 1: kiểm tra hostname trên CentOS 7. Bạn sử dụng 2 lệnh sau để kiểm tra hostname của CentOS 7 nhé. Lệnh thứ nhất dùng để kiểm tra hostname và lệnh thứ 2 có tham số “-f” để kiểm tra fully qualified domain name (FQDN) của CentOS 7.
Code:
[root@centos7 ~]# hostname mariadb01.svuit.vn
[root@centos7 ~]# hostname -f
mariadb01.svuit.vn
Sau đó chúng ta cần thực hiện update system CentOS 7 lên trước khi thực hiện cài đặt MariaDB trên CentOS 7
Code:
[root@centos7 ~]# sudo yum update
Bước 2: Cài đặt MariaDB trên CetnOS 7
Thử search MariaDB bằng yum
Code:
[root@centos7 ~]# yum search MariaDB
Kiểm tra phiên bản của MariaDB trước khi cài đặt.
Code:
[root@centos7 ~]# yum info mariadb
Tiến hành cài đặt MariaDB trên CentOS 7 bằng lệnh sau.
Code:
[root@centos7 ~]# sudo yum install mariadb-server
- Bước 3:
Cấu hình để MariaDB tự khởi động trên CentOS 7 mỗi khi khởi động CentOS 7 lên.
Code:
[root@centos7 ~]# sudo systemctl enable mariadb
Cấu hình CentOS 7 để khởi động dịch vụ MariaDB lên.
Code:
[root@centos7 ~]# sudo systemctl start mariadb
Sử dụng lệnh sau để kiểm tra trạng thái của MariaDB trên CentOS 7
Code:
[root@centos7 ~]# sudo systemctl status mariadb
- Bước 4:
Sauk hi cài đặt MariaDB xong chúng ta tiến hành cài đặt bảo mật cho MariaDB trên CentOS 7.
Code:
[root@centos7 ~]# sudo mysql_secure_installation
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
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
// Các bạn nhấn “enter” vì mật khẩu ban đầu của MariaDB là rỗng.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
// Nhấn “Y” để cấu hình password cho user “root” để truy cập vào MariaDB
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
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.
// Chọn “Y” nếu bạn muốn xóa user “anonymous” trên MariaDB.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
// Chọn “Y” để tắt chức năng cho phép user “root” đăng nhập từ xa
Disallow root login remotely? [Y/n]
... 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.
// Chọn “Y” để xóa database “test” trên MariaDB
Remove test database and access to it? [Y/n] y
- 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.
// Chọn “Y” để load lại bảng phân quyền ngay bây giờ
Reload privilege tables now? [Y/n] y
... 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!
- Bước 5: Mở port Firewall trên CentOS 7 Minimal cho MariaDB.
Tiếp theo chúng ta cần mở firewall để cho phép port kết nối vào database MariaDB được phép đi qua. Mặc định MariaDB sử dụng port 3306 để kết nối.
Code:
[root@centos7 ~]# firewall-cmd --add-port=3306/tcp
[root@centos7 ~]# firewall-cmd --permanent --add-port=3306/tcp
Các bạn có thể xem các lab liên quan đến cài đặt các dịch vụ trên CentOS 7
Last edited: