Quản trị viên Linux - Thiết lập MySQL trên CentOS 7
Như đã đề cập ngắn gọn khi định cấu hình CentOS để sử dụng với Maria DB, không có gói MySQL gốc nào trong kho lưu trữ CentOS 7 yum . Để giải quyết vấn đề này, chúng tôi sẽ cần thêm một kho lưu trữ được lưu trữ trên MySQL.
MariaDB vs MySQL trên CentOS Linux
Một điều cần lưu ý là MySQL sẽ yêu cầu một tập hợp các phụ thuộc cơ sở khác với MariaDB. Việc sử dụng MySQL cũng sẽ phá vỡ khái niệm và triết lý của CentOS: các gói sản xuất được thiết kế để đạt độ tin cậy tối đa.
Vì vậy, khi quyết định sử dụng Maria hay MySQL, người ta nên cân nhắc hai lựa chọn: Liệu lược đồ DB hiện tại của tôi có hoạt động với Maria không? Việc cài đặt MySQL trên Maria mang lại cho tôi lợi thế gì?
Các thành phần Maria trong suốt 100% với cấu trúc MySQL, với một số hiệu quả được bổ sung với việc cấp phép tốt hơn. Trừ khi có lý do thuyết phục, bạn nên cấu hình CentOS để sử dụng MariaDB.
Những lý do lớn nhất để yêu thích Maria trên CentOS là -
Hầu hết mọi người sẽ sử dụng MariaDB. Khi gặp sự cố, bạn sẽ được hỗ trợ nhiều hơn với Maria.
CentOS được thiết kế để chạy với Maria. Do đó, Maria sẽ mang lại sự ổn định tốt hơn.
Maria chính thức được hỗ trợ cho CentOS.
Tải xuống và thêm kho lưu trữ MySQL
Chúng tôi sẽ muốn tải xuống và cài đặt kho lưu trữ MySQL từ -
http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
Step 1 - Tải xuống Kho lưu trữ.
Kho lưu trữ được đóng gói tiện lợi trong gói rpm để dễ dàng cài đặt. Nó có thể được tải xuống bằng wget -
[root@centos]# wget http://repo.mysql.com/mysql-community-release-el75.noarch.rpm
--2017-02-26 03:18:36-- http://repo.mysql.com/mysql-community-release-el75.noarch.rpm
Resolving repo.mysql.com (repo.mysql.com)... 104.86.98.130
Step 2 - Cài đặt MySQL Từ YUM.
Bây giờ chúng ta có thể sử dụng trình quản lý gói yum để cài đặt MySQL -
[root@centos]# yum -y install mysql-server
Step 3 - Khởi động và kích hoạt dịch vụ MySQL Daemon.
[root@centos]# systemctl start mysql
[root@centos]# systemctl enable mysql
Step 4 - Đảm bảo rằng dịch vụ MySQL của chúng tôi đang hoạt động.
[root@centos]# netstat -antup | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 6572/mysqld
[root@centos]#
Lưu ý - Chúng tôi sẽ không cho phép thông qua bất kỳ quy tắc tường lửa nào. Thông thường MySQL phải được cấu hình để sử dụngUnix Domain Sockets. Điều này đảm bảo chỉ máy chủ web của ngăn xếp LAMP, cục bộ, có thể truy cập cơ sở dữ liệu MySQL, lấy ra một thứ nguyên hoàn chỉnh trong vector tấn công tại phần mềm cơ sở dữ liệu.