CentOS 7 安裝與卸載MySQL 5.7


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';

 

Centos7 安裝Mysql5.7和修改初始密碼

centos7下忘記mysql5.7密碼

啟動與開放遠程訪問

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里的一樣

 

 

 

 

 


免責聲明!

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



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