Linux

Hướng dẫn cài đặt mysql 5.7 trên centos 7

Để cài đặt MySQL 5.7 trên CentOS 7, bạn cần thực hiện một số bước cơ bản để thiết lập máy chủ cơ sở dữ liệu. Dưới đây là hướng dẫn chi tiết từng bước:

Bước 1: Thêm kho lưu trữ MySQL

Trước tiên, bạn cần thêm kho lưu trữ chính thức của MySQL vào hệ thống CentOS của bạn. Điều này đảm bảo rằng bạn đang cài đặt phiên bản ổn định nhất của MySQL.

1. Tải xuống bản phát hành MySQL yum repository:

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2. Kiểm tra kho lưu trữ đã được thêm vào:

yum repolist enabled | grep "mysql.*-community.*"

Bước 2: Cài đặt MySQL

Sau khi kho lưu trữ đã được thêm vào, bạn có thể tiến hành cài đặt MySQL.

1. Cài đặt MySQL 5.7:

sudo yum install mysql-community-server

2. Khởi động dịch vụ MySQL và cho phép nó khởi động cùng hệ thống:

sudo systemctl start mysqld
sudo systemctl enable mysqld

Bước 3: Cấu hình ban đầu

Sau khi cài đặt, bạn cần thực hiện một số cấu hình ban đầu.

1. Lấy mật khẩu tạm thời tạo bởi hệ thống khi cài đặt:

sudo grep 'temporary password' /var/log/mysqld.log

2. Chạy công cụ `mysql_secure_installation` để cấu hình bảo mật, bao gồm thiết lập mật khẩu root và các cài đặt an ninh khác. Khi được nhắc nhập mật khẩu, sử dụng mật khẩu tạm thời đã lấy ở bước trên:

sudo mysql_secure_installation

   - Đặt mật khẩu mới cho người dùng root.
   - Xóa các người dùng ẩn danh.
   - Vô hiệu hóa đăng nhập root từ xa.
   - Xóa cơ sở dữ liệu test và quyền truy cập đến nó.
   - Tải lại bảng quyền.

Bước 4: Kiểm tra Cài Đặt

Sau khi cài đặt và cấu hình, kiểm tra để xác nhận rằng MySQL đang chạy:

mysql -u root -p

Nhập mật khẩu mà bạn đã đặt ở bước cấu hình để đăng nhập vào máy chủ MySQL.

Bước 5: Cập nhật Tường Lửa

Nếu bạn dự định truy cập MySQL từ các máy khác, đảm bảo cập nhật tường lửa để cho phép kết nối:

sudo firewall-cmd --permanent --zone=public --add-service=mysql
sudo firewall-cmd --reload

Đây là những bước cơ bản để cài đặt và cấu hình MySQL 5.7 trên CentOS 7. Sau khi hoàn tất, bạn đã có một máy chủ MySQL hoạt động để sử dụng cho các ứng dụng và dự án của mình.