Centos7安裝Mysql8


簡介

不同的Centos版本安裝不同的Mysql版本安裝步驟會不同,本文講解的是Centos7安裝Mysql8。

准備工作

  • rpm -qa | grep -i mysql:查看是否有安裝過mysql
  • yum -y remove MySQL-*:刪除mysql

一般用rpm -e 的命令刪除mysql,這樣表面上刪除了mysql,可是mysql的一些殘余程序仍然存在,並且通過第一步的方式也查找不到殘余,而yum命令比較強大,可以完全刪除mysql.(ps:用rpm刪除后再次安裝的時候會提示已經安裝了,這就是rpm沒刪除干凈的原因),如果無法刪除,進行使用rpm -e命令。

  • find / -name mysql:查找mysql的一些目錄,把所有出現的目錄刪除,可以使用rm -rf 路徑,刪除時請注意,一旦刪除無法恢復。
  • rm -rf /etc/my.cnf:刪除配置文件
    rm -rf /root/.mysql_sercret:刪除mysql的默認密碼

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

安裝

  • sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm:配置Mysql 8.0安裝源
  • sudo yum --enablerepo=mysql80-community install mysql-community-server:安裝Mysql 8.0
    提示下載插件選擇:y
    image

看到complet(完畢)就是安裝完啦

  • 如果報錯下列錯誤
從 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 檢索密鑰
源 "MySQL 5.7 Community Server" 的 GPG 密鑰已安裝,但是不適用於此軟件包。請檢查源的公鑰 URL 是否配置正確。
失敗的軟件包是:mysql-community-server-5.7.37-1.el7.x86_64
GPG  密鑰配置為:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

執行下列命令

$> rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

啟動MYsql

  • sudo service mysqld start:啟動mysql服務
    顯示如下:
    image

啟動完成

  • service mysqld status:查看mysql服務運行狀態
    image

啟動成功

查看root臨時密碼

安裝完mysql之后,會生成一個臨時的密碼讓root用戶登錄
grep "A temporary password" /var/log/mysqld.log:查看root臨時密碼,會出現下列信息。
image
mysql -uroot -p:輸入臨時密碼進行登錄。

更改臨時密碼

  • alter user user() identified by "123QWEqwe,..";:更改臨時密碼;更改成功后,才能執行其他命令,注意,臨時密碼一定要包含數字,大小寫字母,標點符號。

配置遠程訪問

  • CREATE USER 'root'@'%' IDENTIFIED BY 'KC$abc123';加個host是%的root賬號
  • flush privileges;使配置立即生效
  • grant all privileges on *.* to 'root'@'%' ;配置遠程訪問

客戶端連接mysql報錯

  • ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123QWEqwe,..';:加密方式改成mysql_native_password,
  • systemctl stop firewalld.service:關閉防火牆

參考

https://blog.csdn.net/vamamba/article/details/122610052


免責聲明!

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



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