CentOS 7.x 安裝MySQL8.0

MELF曉宇發表於2020-11-13

更新軟體源

yum update -y

檢測系統是否自帶安裝 MySQL:

rpm -qa | grep mysql

如果你係統有安裝,那可以選擇進行解除安裝:

// 普通刪除模式
rpm -e mysql  
// 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除
rpm -e --nodeps mysql  

安裝MySQL

在https://dev.mysql.com/downloads/repo/yum/檢視最新yum源

wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

-bash: wget: command not found

yum -y install wget
yum -y install mysql80-community-release-el7-3.noarch.rpm 
yum -y install mysql-community-server

啟動 MySQL

systemctl start mysqld

設定MySQL開機自啟

systemctl enable mysqld

檢視MySQL密碼

grep 'password' /var/log/mysqld.log

2020-11-13T14:27:04.783981Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 23>,)uov0cFz

檢視防火牆狀態

firewall-cmd --state

啟動防火牆

systemctl start firewalld      

開機自啟防火牆

systemctl enable firewalld

開啟3306埠

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重啟防火牆

systemctl restart firewalld.service

查詢3306埠是否開放

firewall-cmd --zone=public --query-port=3306/tcp

進入資料庫

mysql -u root -p

輸入密碼

23>,)uov0cFz

修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123@';

進入user庫

use mysql;

檢視使用者及許可權

select host, user from user;

將root使用者設定允許外網訪問

update user set host = '%' where user = 'root';

重新整理配置

flush privileges;

相關文章