親測(cè):CentOS7安裝MySQL5.7.39成功經(jīng)驗(yàn)

1.檢查是否有安裝過(guò)mysql? ? ? ? ?rpm -qa | grep mysql
2.如果有安裝過(guò)則刪除掉mysql的文件(見(jiàn)9)
3.下載mysql的repo源,例如:wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
????【如果沒(méi)有安裝wget需要安裝一下,yum -y install wget】
4.安裝
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
安裝mysql-community-server時(shí)提示公鑰尚未安裝
????方法一,運(yùn)行這個(gè)命令:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
? ?方法二,修改文件:/etc/yum.repos.d/mysql-community.repo,修改對(duì)應(yīng)安裝版本的gpgcheck=0即可
5.啟動(dòng)服務(wù)
啟動(dòng)mysql服務(wù):systemctl start mysqld.service
查看是否啟動(dòng)mysql服務(wù):systemctl status mysqld.service
6.修改密碼
查看mysql初始密碼:grep "password" /var/log/mysqld.log
進(jìn)入mysql:mysql -u root -p
修改密碼:alter user user() identified by "newPassword"
? ? 如果提示密碼強(qiáng)度過(guò)低
? ? ? ? set global validate_password_policy=0;? # 密碼強(qiáng)度設(shè)為最低等級(jí)
? ? ? ? set global validate_password_length=4;? # 密碼允許最小長(zhǎng)度為4,也可以是1
? ? ? ? flush privileges;? # 更新授權(quán)表,生效
7.設(shè)置防火墻
關(guān)閉防火墻:systemctl stop firewalld
查看防火墻是否關(guān)閉:systemctl status firewalld
禁用防火墻:systemctl disable firewalld
查看Linux是否安裝iptables:systemctl status iptables.service
? ? 【如未安裝執(zhí)行:yum install -y iptables】
? ? 【安裝iptables-service: yum -y install iptables-services】
修改文件:sudo vi /etc/sysconfig/iptables
不要將如下語(yǔ)句添加到文件末尾,應(yīng)該添加到22端口這條規(guī)則的下面
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT? # 僅安裝mysql,這條不必執(zhí)行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存配置:service iptables save【保存配置時(shí)顯示OK則是成功的,警告說(shuō)明配置有誤】
? ? 重啟防火墻:systemctl restart iptables.service
? ? 設(shè)置開(kāi)機(jī)啟動(dòng):systemctl enable iptables.service
8.修改允許的連接人
最后進(jìn)入mysql配置遠(yuǎn)程訪問(wèn)權(quán)限(遠(yuǎn)程登錄的用戶名為root,密碼為"root")
控制臺(tái)執(zhí)行語(yǔ)句1: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
控制臺(tái)執(zhí)行語(yǔ)句2: FLUSH PRIVILEGES;
如果提示密碼強(qiáng)度低
set global validate_password_policy=0? # 密碼強(qiáng)度設(shè)為最低等級(jí)
set global validate_password_length=4? # 密碼允許最小長(zhǎng)度為4,也可以是1
flush privileges;? # 更新授權(quán)表,生效
9.徹底刪除mysql(未測(cè)試)
yum安裝
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
rpm安裝
rpm -qa | grep mysql
使用rpm -e命令將上個(gè)命令中包列表全部刪除
然后刪除相關(guān)服務(wù)
chkconfig --list | grep -i mysql
chkconfig --del mysql
最后找出OS中分散的mysql文件夾,并刪除
find / -name mysql