centos7.0利用yum快速安裝mysql8.0


我這里直接使用MySQL Yum存儲庫的方式快速安裝:

抽象

MySQL Yum存儲庫提供用於在Linux平台上安裝MySQL服務器,客戶端和其他組件的RPM包。這些軟件包還可以升級和替換從Linux發行版本機軟件存儲庫安裝的任何第三方MySQL軟件包,如果可以從MySQL獲得它們的替代品。

MySQL Yum存儲庫支持以下Linux發行版:

  • 基於EL6和EL7的平台(例如,Oracle Linux,Red Hat Enterprise Linux和CentOS的相應版本)

  • Fedora 29和30

注意

並非所有這些Linux發行版都支持所有版本的MySQL。有關 如何確定Linux發行版是否支持特定版本的信息,請參閱選擇發布系列

完全安裝MySQL的步驟

1. 清理原有的mysql

rpm -qa | grep mysql
#可能的顯示情況如下 #mysql-community-libs-8.0.12-1.el7.x86_64 #mysql80-community-release-el7-1.noarch #mysql-community-client-8.0.12-1.el7.x86_64 #mysql-community-common-8.0.12-1.el7.x86_64 #mysql-community-server-8.0.12-1.el7.x86_64 #通過下面的命令進行刪除 yum remove mysql-xxx-xxx- #根據自身的需求刪除mysql的配置文件信息 rm -rf /var/lib/mysql 

刪除CentOS7默認的數據庫mariadb

rpm -qa | grep mariadb
#查找mariadb #可能出現的結果mariadb-libs-5.5.56-2.el7.x86_64 #將查找出來的結果進行強制刪除 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 
  1. 添加MySQL Yum存儲庫

    首先,將MySQL Yum存儲庫添加到系統的存儲庫列表中。跟着這些步驟:

    1. 訪問https://dev.mysql.com/downloads/repo/yum/上的MySQL Yum存儲庫下載頁面 。

       
      yum存儲庫

       

    2. 選擇並下載適用於您的平台的發行包,如果是現在到本地之后需要上傳到Linux指定路徑

    3. 安裝yum源
      yum localinstall mysql80-community-release-el7-3.noarch

    4. 更新yum源

      yum clean all
      yum makecache
    
    1. 開始安裝MySQL
      yum install mysql-community-server
       
      安裝完成

啟動MySQL

systemctl start mysqld

 
啟動成功

 

啟動成功后可以查看初始化密碼隨機生成的

cat /var/log/mysqld.log | grep password

 
查看密碼

 

通過使用生成的臨時密碼登錄並為超級用戶帳戶設置自定義密碼,盡快更改root密碼:

mysql -uroot -p
輸入上述密碼,進入mysql

修改密碼

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass'; 

注意

MySQL的 validate_password 插件默認安裝。這將要求密碼包含至少一個大寫字母,一個小寫字母,一個數字和一個特殊字符,並且密碼總長度至少為8個字符。

遠程連接

以上安裝好之后,在服務器端使用正常,但是通過桌面工具,例如:Navicat連接,發現連接失敗。

 

 
遠程連接失敗
 
image.png

以上是yum在線安裝的方式,還有一種常用的是本地安裝包方式,后面有機會再說。不過我還是感覺這種安裝比較方便

安裝出現的問題總結:

  1. 解決MySQL登錄報ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)的問題

使用mysql -uroot -p,然后輸入密碼登錄mysql時,出現了如下錯誤:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

一般這個錯誤是由密碼錯誤引起,解決的辦法自然就是重置密碼

解決方案如下:

1.停止mysql數據庫:systemctl stop mysqld

2.用以下命令啟動MySQL,以不檢查權限的方式啟動:

mysqld --skip-grant-tables &

此時又報了一個錯誤:2018-02-01T02:52:55.093724Z 0 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

執行命令:mysqld --user=root --skip-grant-tables &

3.登錄mysql:mysql -uroot或mysql

4.更新root密碼

mysql5.7以下版本:UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';

mysql5.7版本:UPDATE mysql.user SET authentication_string=PASSWORD('123456') where USER='root';

5.刷新權限:flush privileges;

6.退出mysql:exit或quit

7.使用root用戶重新登錄mysql

mysql -uroot -p

Enter password:<輸入新設的密碼123456>


免責聲明!

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



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