用最新MySQL 8.0的源安裝MySQL 5.7版本(CentOS 7環境下)


起因:

從官網下了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/


免責聲明!

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



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