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)