起因:
從官網下了MySQL最新8.0版本的源,安裝了MySQL 8.0.13,但是發現版本太新了跟其他軟件不兼容,而且改了半天其他軟件配置都沒改好(囧rz)。。。算了,卸載了8.0,還是安回5.7的老版本吧。
在網上搜了一大圈,都沒看到最新的源是怎么安裝老版本的,最后還是在官網看了官方文檔解決的。謝謝官網文檔,哈哈哈。
一、操作系統和軟件版本介紹
1.操作系統
CentOS Linux release 7.6.1810 (Core)
2.官網下載的MySQL源版本
mysql80-community-release-el7-1.noarch.rpm
3.安裝的MySQL版本
Server version: 5.7.24 MySQL Community Server (GPL)
二、下載,詳細的切換版本、安裝步驟
1. 從官網下載最新的源
官網地址 https://dev.mysql.com/downloads/repo/yum/
選擇適合的版本進行下載:
然后,在Linux上進行下載。等待一段時間,下載完成:
[root@localhost mysql]# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2.更新/安裝 剛才下載下來的包
[root@localhost mysql]# rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
-U<套件檔>或--upgrade<套件檔>:升級指定的套件檔;
-v:顯示指令執行過程;
-h或--hash:套件安裝時列出標記;
-Uvh:升級軟件包--Update;
3.列出包里面所有可用的版本
列出所有可用的版本:yum repolist all
[root@localhost mysql]# yum repolist all | grep mysql
4.禁用8.0版本,啟用5.7版本
從上圖發現8.0版本是enabled的,5.7版本是disabled的
因為我們需要安裝5.7版本的,所以把8.0的進行禁用,然后再啟用5.7版本
先禁用8.0版本:
[root@localhost mysql]# yum-config-manager --disable mysql80-community
再啟用5.7版本:
[root@localhost mysql]# yum-config-manager --enable mysql57-community
根據官方文檔說明,當enabled=1時,是啟用的;當enabled=0時,是禁用的。也可以進入/etc/yum.repos.d/mysql-community.repo 進行修改設置
5.再檢查一次現在可用的版本
發現都是5.7版本的了。請確保只有一個版本啟用,否則安裝時會顯示版本沖突
[root@localhost mysql]# yum repolist enabled | grep mysql
6.進行安裝,等待一段時間,安裝完成
[root@localhost mysql]# yum install mysql-community-server
7.查看MySQL的版本
確實是5.7版本的
[root@localhost mysql]# mysql --version
三、啟動MySQL & 修改root連接權限(使其可用於遠程連接登錄)
1.啟動MySQL后,查看下狀態
[root@localhost mysql]# systemctl start mysqld.service
[root@localhost mysql]# systemctl status mysqld.service
2.獲取MySQL的root密碼
[root@localhost mysql]# grep 'temporary password' /var/log/mysqld.log
3.登錄MySQL
[root@localhost mysql]# mysql -u root -p
4.重新設置MySQL的密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Sjq@123456';
5.查看數據庫,進入mysql數據庫
因為mysql中有user表(user表存了用戶的信息)
mysql> show databases; mysql> use mysql;
6.在mysql數據庫中查看user表中相關的信息
看host和user這兩列,root的host為 localhost , localhost 表示只能進行本地訪問,不能進行遠程連接
然后更改root用戶的host為通配符 % ,就可以把該用戶的訪問權限設置為可以遠程連接了
mysql> select host, user, authentication_string, plugin from user; mysql> update user set host = "%" where user = "root";
7.刷新MySQL的系統權限相關表,退出
mysql> FLUSH PRIVILEGES; mysql> quit;
四、連接Navicat,運行一句sql進行驗證
1.關閉防火牆,並查看防火牆狀態
[root@localhost mysql]# systemctl stop firewalld
[root@localhost mysql]# systemctl status firewalld
2.打開Navicat,進行連接測試
顯示連接成功
3.導入一個新的數據庫
4.運行一行sql語句進行驗證
結果顯示正確,驗證通過!
SELECT * FROM menus; SELECT * FROM categories;
至此,MySQL 5.7.24版本安裝完成!
參考官方文檔:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/