我這里直接使用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
-
添加MySQL Yum存儲庫
首先,將MySQL Yum存儲庫添加到系統的存儲庫列表中。跟着這些步驟:
-
訪問https://dev.mysql.com/downloads/repo/yum/上的MySQL Yum存儲庫下載頁面 。
yum存儲庫 -
選擇並下載適用於您的平台的發行包,如果是現在到本地之后需要上傳到Linux指定路徑
-
安裝yum源
yum localinstall mysql80-community-release-el7-3.noarch
-
更新yum源
yum clean all yum makecache
- 開始安裝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連接,發現連接失敗。


以上是yum在線安裝的方式,還有一種常用的是本地安裝包方式,后面有機會再說。不過我還是感覺這種安裝比較方便
安裝出現的問題總結:
- 解決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>