centos7 安裝mysql8(在線安裝)

完全卸載mysql方法:可以使用rpm -qa | grep -i mysql  查看是否安裝過mysql。

1,刪除mysql:(一般用rpm -e 的命令刪除mysql,這樣表面上刪除了mysql,可是mysql的一些殘餘程序仍然存在,並且通過第一步的方式也查找不到殘餘,而yum命令比較強大,可以完全刪除mysql。用rpm刪除後再次安裝的時候會提示已經安裝了,這就是rpm沒刪除乾淨的原因)

yum -y remove xxx 

2,把所有出現的目錄統統刪除 (查找mysql的一些目錄,把所有出現的目錄刪除,可以使用rm -rf 路徑,刪除時請注意,一旦刪除無法恢復)

find / -name mysql

3,刪除配置文件

rm -rf /etc/my.cnf

4,刪除mysql的默認密碼 (刪除mysql的默認密碼,如果不刪除,以後安裝mysql這個sercret中的默認密碼不會變,使用其中的默認密碼就可能會報類似Access denied for user ‘root@localhost’ (using password:yes)的錯誤)

rm -rf /root/.mysql_sercret

以前步驟完成之後,這樣mysql就全部刪除乾淨了,若沒安裝過mysql可忽略以上步驟。

 

安裝mysql8.0

1,配置Mysql 8.0安裝源:

sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

2,安裝Mysql 8.0 :

sudo yum --enablerepo=mysql80-community install mysql-community-server

3,啓動mysql服務:

service mysqld start

 如果報錯:--initialize specified but the data directory has files in it. Aborting.

直接清空數據目錄下文件再次執行service mysqld start,默認數據目錄/var/lib/mysql下,具體根據配置文件查看,默認配置文件/etc/my.cnf

4,查看mysql服務運行狀態:

service mysqld status

5,查看root臨時密碼 (安裝完mysql之後,會生成一個臨時的密碼讓root用戶登錄):

grep "A temporary password" /var/log/mysqld.log

6,修改root臨時密碼:

登錄mysql:mysql -u root -p,登錄之後直接修改,不然會報:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

輸入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; 會提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements(密碼不符合當前策略) ,設置符合策略的密碼(大小寫字母+數據+符號) 或密碼策略改簡單一點

7,開啓root 遠程訪問:

輸入:use mysql;

輸入:select host, user, authentication_string, plugin from user; 查看默認MySQL用戶。

 創建遠程連接用戶:CREATE USER 'root'@'%' IDENTIFIED BY '密碼';

 授權:grant all on *.* to 'root'@'%' ;
 mysql8的加密方式規則不一樣,是caching_sha2_password
 需要把加密方式改成mysql_native_password
 修改加密方式:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
 刷新:flush privileges;

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章