root

Leader IT/Architect
Dec 31, 2012
1,153
72
48

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

Install MariaDB on CentOS 7(1)


Bước 2: Cài đặt MariaDB trên CetnOS 7

Thử search MariaDB bằng yum

Code:
[root@centos7 ~]# yum search MariaDB


Install MariaDB on CentOS 7(2)


Kiểm tra phiên bản của MariaDB trước khi cài đặt.

Code:
[root@centos7 ~]# yum info mariadb

Install MariaDB on CentOS 7(3)



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

Install MariaDB on CentOS 7(4)


- 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

Install MariaDB on CentOS 7(5)



- 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:

About us

  • Securityzone.vn là một trang web chuyên về an ninh mạng và công nghệ thông tin. Trang web này cung cấp các bài viết, tin tức, video, diễn đàn và các dịch vụ liên quan đến lĩnh vực này. Securityzone.vn là một trong những cộng đồng IT lớn và uy tín tại Việt Nam, thu hút nhiều người quan tâm và tham gia. Securityzone.vn cũng là nơi để các chuyên gia, nhà nghiên cứu, sinh viên và người yêu thích an ninh mạng có thể trao đổi, học hỏi và chia sẻ kiến thức, kinh nghiệm và giải pháp về các vấn đề bảo mật trong thời đại số.

Quick Navigation

User Menu