環(huán)境簡介:
操作系統(tǒng):CentOS 8
CPU架構(gòu):ARM
安裝步驟:
- 清除MySQL相關(guān)包:
查看所有MySQL相關(guān)的安裝包
rpm -qa | grep mysql
依次刪除安裝包 yum remove xxx
安裝CentOS 8下MySQL 8的yum源:
下載源
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
安裝源
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
關(guān)閉默認(rèn)的MySQL(一定要執(zhí)行澜公,不然安裝時會提示找不到包):
yum module disable mysql
安裝MySQL:
yum install mysql-community-server --nogpgcheck
啟動MySQL服務(wù)并查看運行狀態(tài):
systemctl start mysqld
查看MySQL運行狀態(tài)
systemctl status mysqld
查找初始密碼并登錄修改密碼:
查找初始密碼
cat /var/log/mysql/mysqld.log | grep pass
通過初始密碼登錄MySQL
mysql -uroot -ptest2022@
進(jìn)入MySQL后修改密碼
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
Mysql8修改密碼失敗解決方式
先設(shè)置為符合規(guī)范的密碼:
Abc123...
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abc123...'; 報錯
然后查看當(dāng)前默認(rèn)規(guī)則:
SHOW VARIABLES LIKE 'validate_password%';
降低密碼等級和長度要求
set global validate_password.policy=LOW;
set global validate_password.length=6;
修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
刷新權(quán)限并退出MySQL命令行
flush privileges;
exit;
重啟MySQL服務(wù)
systemctl restart mysqld
配置root遠(yuǎn)程登錄:
登錄MySQL
mysql -uroot -p123456
切換到mysql數(shù)據(jù)庫
use mysql;
讓root可以通過任意IP登錄
update user set host=‘%’ where user=‘root’;
退出MySQL并重啟服務(wù)
exit;
systemctl restart mysqld;
修改服務(wù)器的防火墻權(quán)限囱挑,開放3306端口
查看開放的端口號
firewall-cmd --list-all
設(shè)置開放的端口號
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent
重啟防火墻
firewall-cmd --reload