MySQL8.4的安裝與部署

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 ;

冷備份

關閉服務
覆蓋文件
修改屬主
重啓服務
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章