MySQL8.4的安裝與部署
下載
wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.0-1.el8.aarch64.rpm-bundle.tar
安裝
清理 mariadb
rpm -qa |grep maria |grep -v connect |xargs rpm -e -f
本地安裝
tar -xvf mysql-8.4.0-1.el8.aarch64.rpm-bundle.tar
yum localinstall *.rpm -y
配置文件
[mysqld]
datadir=/mysql/data
max_allowed_packet = 1G
innodb_log_file_size = 512M
innodb_log_buffer_size = 512M
innodb_file_per_table = 1
innodb_buffer_pool_size=8G
innodb_flush_log_at_trx_commit=0
max_connections=2000
lower-case-table-names=1
innodb_strict_mode = 0
character_set_server=utf8
secure_file_priv =
default-time-zone='+08:00'
binlog_expire_logs_seconds = 7200
transaction-isolation = READ-COMMITTED
mysql_native_password=on
[mysql]
prompt="\\u@\\h : \\d \\r:\\m:\\s>"
default-character-set=utf8
初始化
mkdir -p /mysql/data
chown mysql:mysql /mysql/data -R
mysqld --initialize-insecure
啓動異常處理
注意我使用的是 銀河麒麟v10 on 鯤鵬920
但是發現啓動報錯, 提示爲:
mysqld: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: Permission denied
提示很奇怪. 發現這個 libcrypto 是我之前 軟連接的
原始的文件的確 是 700
我改成 777 模式
然後就可以啓動服務了.
修改密碼
root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
所以理論上 root 在本地可以直接登錄
注意需要先啓動數據庫
chown mysql:mysql /mysql/ -R
systemctl restart mysqld
mysql -uroot -h127.0.0.1
創建用戶和修改密碼:
create user root@'%' identified by 'xxxxx';
alter user root@localhost identified by 'xxxxx';
查看用戶以及密碼驗證信息
select user,host,plugin from mysql.user ;
冷備份
關閉服務
覆蓋文件
修改屬主
重啓服務