參考:
https://www.jianshu.com/p/1dab9a4d0d5f
https://blog.csdn.net/wohiusdashi/article/details/89358071
mysql8的安裝步驟除了修改密碼和授權的部分不太一樣,其他基本一致。不同的地方列在最下方。
安裝mysql源
下載
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安裝mysql源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
檢查是否成功
yum repolist enabled | grep "mysql.*-community.*"
通過yum直接安裝
進入文件夾 /etc/yum.repos.d/
安裝(過程可能有點慢)
yum install mysql-server
啟動服務
啟動服務
systemctl start mysqld
查看狀態
systemctl status mysqld
設置開機自啟動
systemctl enable mysqld
# 重載所有修改過的配置文件
systemctl daemon-reload
修改密碼
需要通過grep命令查詢默認密碼
grep 'temporary password' /var/log/mysqld.log
用默認密碼登錄
mysql -uroot -p
輸入默認密碼,進入mysql客戶端
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'
修改密碼,一開始輸入密碼盡量復雜點,字符、大小寫字母、數字都要有
修改完成后,可以進去修改一下密碼規則,設置
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_policy=LOW;
set global validate_password_length=6;
現在可以回到第3步,設置一個簡單的密碼了。
設置遠程訪問驗證權限
grant all privileges on *.* to root@'%' identified by '123' with grant option;
這個密碼可以和客戶端密碼不一致,但最好一致。
開放3306端口
查看防火牆狀態
firewall-cmd --state
開放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
## zone -- 作用域 ## add-port=80/tcp -- 添加端口,格式為:端口/通訊協議 ## permanent -- 永久生效,沒有此參數重啟后失效 ## 開啟3306端口后,workbench或naivcat 就能連接到MySQL數據庫了
重啟防火牆
firewall-cmd --reload
補充防火牆相關的命令
#關閉防火牆 systemctl stop firewalld.service systemctl disable firewalld.service #其他常用命令 firewall-cmd --state ##查看防火牆狀態,是否是running firewall-cmd --reload ##重新載入配置,比如添加規則之后,需要執行此命令 firewall-cmd --get-zones ##列出支持的zone firewall-cmd --get-services ##列出支持的服務,在列表中的服務是放行的 firewall-cmd --query-service ftp ##查看ftp服務是否支持,返回yes或者no firewall-cmd --add-service=ftp ##臨時開放ftp服務 firewall-cmd --add-service=ftp --permanent ##永久開放ftp服務 firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服務 firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口 iptables -L -n ##查看規則,這個命令是和iptables的相同的 man firewall-cmd ##查看幫助 systemctl status firewalld.service ##查看防火牆狀態 systemctl [start|stop|restart] firewalld.service ##啟動|關閉|重新啟動 防火牆 ##查詢端口號80 是否開啟 firewall-cmd --query-port=80/tcp
刪除mysql
yum remove mysql mysql-server mysql-libs
rm -rf /var/lib/mysql
rm /etc/my.cnf
whereis mysql 或者 find / -name mysql
Mysql8
安裝
安裝步驟與5.7類似,不過rpm包不一樣,需要先去官網下個rpm包。
網址:https://dev.mysql.com/downloads/
其余安裝步驟與上面5.7的一致。
初始密碼
輸入如下命令后,直接敲回車進入mysql客戶端。
mysql -u root -p
修改密碼
無需修改密碼規則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
允許遠程訪問
CREATE USER 'root'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; flush privileges;