Cài đặt MySQL 8 trên Linux từ gói nén (Hướng dẫn chung)

Giới thiệu Gần đây, tôi đã phải thiết lập môi trường thử nghiệm và cài đặt phiên bản cao của MySQL. Quá trình này gặp nhiều khó khăn, do đó tôi ghi lại để giúp những người khác.

Tải xuống Truy cập đường dẫn tải xuống chính thức của MySQL: MySQL Download Page.

Nhấp vào DOWNLOAD để tải về.

Cài đặt Tải gói nén lên máy chủ Linux tại thư mục /usr/local.

Giải nén file .gz:

tar -zxvf mysql-ABC.tar.gz

Giải nén file .xz:

tar -Jxvf mysql-ABC.tar.xz

Đổi tên thư mục (nên làm vì đường dẫn cài đặt mặc định của MySQL là /usr/local/mysql):

mv mysql-ABC mysql

Tạo thư mục lưu trữ dữ liệu:

mkdir /usr/local/mysql/databases

Tạo nhóm và người dùng:

# Nhóm
groupadd dbuser
# Người dùng
useradd -g dbuser dbuser
# Phân quyền
chown -R dbuser.dbuser /usr/local/mysql/

Sửa file /etc/my.cnf (bước quan trọng nhất, cấu hình MySQL 8):

[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/databases
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password

user=dbuser
lower_case_table_names=1
default-time-zone='+7:00'
sql_mode=NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE

[client]
port=3306
default-character-set=utf8mb4

Khởi tạo cơ sở dữ liệu:

mysqld --initialize --console

Tạo dịch vụ MySQL:

ln -s /usr/local/mysql/bin/mysql /usr/bin

Thêm MySQL vào tự khởi động:

cp -a ./support-files/mysql.server /etc/init.d/mysqlsvc
chmod +x /etc/init.d/mysqlsvc
chkconfig --add mysqlsvc
chkconfig --list mysqlsvc

Khởi động dịch vụ MySQL:

service mysqlsvc start
service mysqlsvc status

Đăng nhập MySQL ở chế độ an toàn:

./bin/mysqld_safe --skip-grant-tables &
./usr/local/mysql/bin/mysql -u root

Thay đổi mật khẩu root:

use mysql;
update user set host='%' where user='root';
update mysql.user set authentication_string=password('newpass') where User='root';
grant all privileges on *.* to root@"%" identified by 'newpass';
flush privileges;

Kiểm tra và dừng tiến trình MySQL:

ps -ef | grep mysql
kill -9 PID

Nhập tệp SQL:

mysql -uroot -Ddbname < abc.sql

Gỡ cài đặt Nếu cần gỡ bỏ MySQL, thực hiện hai bước sau:

Dừng dịch vụ MySQL:

service mysqlsvc stop

Xóa các tập tin MySQL:

rm -rf $(find / -name mysql)

Thẻ: mysql linux Database installation

Đăng vào ngày 16 tháng 7 lúc 09:07