Centos7通過yum安裝mysql5.7


參考:

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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM