close

Hướng dẫn cài đặt MariaDB trên CentOS7

Tác giả: Dương Xuân Ngày cập nhật: 06/03/2020 Chuyên mục:
Disclosure
Website Wiki.tino.org được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Wiki.tino.org sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại wiki.tino.org được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Trước khi cài đặt Mariadb bạn cần chú ý là hệ điều hành chưa có cài đặt Mysql hoặc Mariadb nào trước đó để tránh việc mất dữ liệu hoặc gây ra lỗi sau khi cài đặt.

Trong hướng dẫn này mình sẽ hướng dẫn cài đặt MariaDB trên CentOS7 với yum từ repo MariaDB.

Bạn có thể cấu hình các repo dựa theo hệ điều hành mà bạn sử dụng, MariaDB có thể cài đặt trên nhiều hệ điều hành khác nhau không phải chỉ cài được trên CentOS7.

Link tại đây: https://downloads.mariadb.org/mariadb/repositories/#distro=CentOS&distro_release=centos7-amd64–centos7&mirror=rise&version=10.3

Hoặc có cách khác đơn giải hơn là sử dụng tập lệnh cấu hình repo của MariaDB bằng cách ssh vào vps và chạy lệnh sau:

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | bash -s -- --mariadb-server-version="mariadb-10.4"

Trong đó các phiên bản MariaDB sau đây hiện đang được hỗ trợ:

  • mariadb-5.5
  • mariadb-10.0
  • mariadb-10.1
  • mariadb-10.2
  • mariadb-10.3
  • mariadb-10.4

Hướng dẫn cài đặt MariaDB trên CentOS7 1

Sau khi cài đặt repo hoàn tất là đã có thể cài đặt Mariadb, chạy lệnh sau trên SSH:

yum install MariaDB-server MariaDB-client -y

Hướng dẫn cài đặt MariaDB trên CentOS7 2

sau khi nhận được thông báo cài đặt Complete!  chúng ta sẽ khởi động MariaDB server và bắt đầu thiếu lập bảo mật  cho Mariadb bằng lệnh sau:

# cho phép MariaDB khởi động khi reboot server
systemctl enable mariadb

# Khởi động Mariadb
systemctl start mariadb

# Thiết lập bảo mật cho Mariadb
mysql_secure_installation

 

Hướng dẫn cài đặt MariaDB trên CentOS7 3

Các thiết lập bạn có thể tham khảo như sau:

root@mariadb ~]# 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.

Enter current password for root (enter for none): Nhấn enter
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: Nhập mật khẩu
Re-enter new password: Nhập lại mật khẩu
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.

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.

Disallow root login remotely? [Y/n] y
 ... 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
 - 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
 ... 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!

 

Như vậy là đã cài đặt hoàn tất, bạn có thể dùng lệnh sau để truy cập MariaDB để kiểm tra hoạt động

mysql -u root -p

# sau khi gõ lệnh trên hệ thống sẽ yêu cầu bạn nhập mật khẩu root Mariadb mà bạn đã khởi tạo trong phần mysql_secure_installation trước đó.

Hướng dẫn cài đặt MariaDB trên CentOS7 4

Có 1 điều là mỗi lần đăng nhập vào MariaDB bạn sẽ cần nhập user và mật khẩu. Nếu bạn là người quản trị duy nhất của hệ thống server bạn có thể thực hiện  chuỗi lệnh sau để tạo file môi trường lưu trữ mật khẩu và tài khoản Mariadb để đăng nhập thuận tiện

# Di chuyển đến thư mục gốc user đang ssh
cd ~

# tạo file lưu thông tin tài khoản MariaDB
touch .my.cnf

# thêm thông tin tài khoản MariaDB vào file vừa tạo (chú ý thanh yourpassword bằng mật khẩu  của bạn)
echo -e "[client] \nuser=root \npassword=yourpassword " >> .my.cnf

Sau khi hoàn tất bạn chỉ cần gõ lệnh mysql để truy cập vào MariaDb

Hướng dẫn cài đặt MariaDB trên CentOS7 5

Bài viết liên quan

CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn,  Phường Bến Nghé, Q. 1, TP. Hồ Chí Minh

Văn phòng kinh doanh: Số 42 Trần Phú, Phường 4, Quận 5, TP HCM
GPKD số 0315679836 do Sở KH và ĐT TP Hồ Chí Minh cấp
Hotline: 0364 333 333
Góp ý/Phản ánh dịch vụ: 0933 000 886