Centos7.3 安裝Mysql5.7並修改初始密碼
https://blog.csdn.net/zyw_java/article/details/70949596
卸載
防止重裝
-
yum方式
查看yum是否安裝過mysql
yum list installed mysql*
如或顯示了列表,說明系統中有MySQL
yum卸載
根據列表上的名字
yum remove mysql-community-client mysql-community-common mysql-community-libs mysql-community-libs-compat mysql-community-server mysql57-community-release rm -rf /var/lib/mysql rm /etc/my.cnf
rpm查看安裝
rpm -qa | grep -i mysql
rpm 卸載
rpm -e mysql57-community-release-el7-9.noarch rpm -e mysql-community-server-5.7.17-1.el7.x86_64 rpm -e mysql-community-libs-5.7.17-1.el7.x86_64 rpm -e mysql-community-libs-compat-5.7.17-1.el7.x86_64 rpm -e mysql-community-common-5.7.17-1.el7.x86_64 rpm -e mysql-community-client-5.7.17-1.el7.x86_64 cd /var/lib/ rm -rf mysql/
清除余項
whereis mysql mysql: /usr/bin/mysql /usr/lib64/mysql /usr/local/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz #刪除上面的文件夾 rm -rf /usr/bin/mysql
…
…
我就省略了
刪除配置
rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret
剩余配置檢查
chkconfig --list | grep -i mysql chkconfig --del mysqld
根據上面的列表,刪除 ,如:mysqld
安裝
推薦:https://blog.csdn.net/zyw_java/article/details/70949596
- 注意
yum源,阿里的CentOS7.repo是沒有的,國外源相當慢,做好心理准備。 - 下載地址
http://dev.mysql.com/downloads/
下載頁面
按照官方的文檔進行安裝
http://dev.mysql.com/doc/refman/5.7/en/installing.html
http://dev.mysql.com/doc/refman/5.7/en/linux-installation.html
文檔地址:http://dev.mysql.com/doc/refman/5.7/en/linux-installation.html
3是各種安裝方式列表
CentOS用yum安裝相對省事,省去很多配置環節
yum安裝,先要搞到源
wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
接下來使用yum安裝
更新yum軟件包
yum check-update
更新軟件
yum update
yum update 更新報錯解決
當在CentOS 7中使用yum update更新軟件時,可能會遇到如下錯誤信息:
Error: Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
解決這個問題需要安裝deltarpm,可以先通過如下命令查找該包的包名:
yum provides '*/applydeltarpm'
然后用如下命令安裝即可解決:
yum install deltarpm
安裝mysql
yum install mysql mysql-server
接下來是漫長的等待。如果中途關機,或者下載掛了,請執行卸載步驟后,再來一次。
完成后
給root上密碼
獲取MySQL的臨時密碼
為了加強安全性,MySQL5.7為root用戶隨機生成了一個密碼,在error log中,關於error log的位置,如果安裝的是RPM包,則默認是/var/log/mysqld.log。
只有啟動過一次mysql才可以查看臨時密碼
grep 'temporary password' /var/log/mysqld.log
```
[root@localhost etc]# grep 'temporary password' /var/log/mysqld.log
2019-01-10T01:58:42.323205Z 1 [Note] A temporary password is generated for root@localhost: de-cr(6g/_E=
```
所以臨時密碼為:de-cr(6g/_E=
使用臨時密碼登陸成功后,立刻修改密碼
```
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
```
必須修改兩個全局參數:
首先,修改validate_password_policy參數的值
mysql> set global validate_password_policy=0;
再修改密碼的長度
mysql> set global validate_password_length=1;
再次執行修改密碼就可以了
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
啟動與開放遠程訪問
systemctl start mysqld mysql -u root -p + 授權遠程訪問 use mysql; grant all privileges on *.* to root@'%' identified by "123456"; FLUSH PRIVILEGES;
建議root不要授權遠程訪問,請創建新mysql用戶
Centos 更改MySQL5.7數據庫目錄位置
修改完運行不報錯,但是客戶端連入時報錯,還需要將my.cnf中的client 里的socket設置成和mysqld里的一樣