天天看點

Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

安裝前準備工作:
清除YUM緩存:
yum  clean  all      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)
建立一個緩存:
yum  makecache      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)
更新所有包同時也更新軟體和系統核心:
yum update      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

遇到選擇全部選擇y

安裝lrzsz,使用rz和sz指令 :

yum -y  install  lrzsz      

這個是已經安裝好了,沒有安裝的要用上面指令安裝一下

移除mariadb資料庫:

yum -y  remove  mariadb-libs      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

安裝wget:

yum install -y wget      

1、下載下傳rpm 安裝檔案

wget http://repo.mysql.com/mysql-community-release-el7-7.noarch.rpm      

2、安裝下載下傳的 mysql-community-release-el7-7.noarch.rpm 檔案

rpm -ivh mysql-community-release-el7-7.noarch.rpm      

3、配置mysql安裝源資訊

vi  /etc/yum.repos.d/mysql-community.repo      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

改成上面這樣就儲存退出

核對該檔案中的所有選項是否跟圖檔一緻。

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-b8PzEC7O-1663058328390)(file:///C:\Users\Lenovo\AppData\Local\Temp\ksohtml10652\wps1.jpg)]

Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)
enable=1 表示啟用這個源。
gpkcheck=0 表示對從這個源下載下傳的rpm包不進行校驗。      

4 、進行安裝mysql

yum install mysql-community-server      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

這裡出現了下面的錯誤,按照下面解決方法來

安裝過程中選擇,全部選擇 y

出錯:

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-ealhJUBt-1663058328396)(file:///C:\Users\Lenovo\AppData\Local\Temp\ksohtml21648\wps1.jpg)]

Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

解決方案:

修改/etc/resolv.conf檔案

Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)
vi /etc/resolv.conf      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

添加 nameserver 當地dns供應商

nameserver  114.114.114.114      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

由于上面自己在編輯mysql安裝資訊源,配置搞錯了,導緻這個還不能連結鏡像源下載下傳,後面

用 指令清理yum指令

yum clean all  #清除倉庫緩存
yum makecache #将伺服器包資訊緩存到本地      

緩存發現報了上面這個錯誤

解決方法

備份原有yum源:

mv /etc/yum.repos.d /etc/yum.repos.d.bak

建立yum源目錄

mkdir /etc/yum.repos.d      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

正在解析主機 mirrors.aliyun.com (mirrors.aliyun.com)… 失敗:未知的名稱或服務。

wget: 無法解析主機位址 “mirrors.aliyun.com”

修改CentOS中的配置檔案

vi /etc/resolv.conf      
nameserver 114.114.114.114
nameserver 119.29.29.29      

最後:再執行阿裡雲官網上安裝epel鏡像的指令:

Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)
重建緩存

yum clean all

yum makecache      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

如果更新緩存出現這個,直接 ctrl+c強行停止,進入下面步驟

後面再用安裝指令安裝mysql

Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

用下面指令 安裝,安裝成功

yum install mysql-community-server      

安裝完成之後啟用mysql

systemctl start mysqld      

檢視啟動狀态

systemctl status mysqld      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

出了上面這個問題,經過查閱資料發現,由于MySQL在​​CentOS7​​中收費了,是以已經不支援MySQL了,取而代之在CentOS7内部內建了mariadb,而安裝MySQL的話會和MariaDB的檔案沖突

首先需要安裝mariadb和mariadb-server

yum -y install mariadb  mariadb-devel  mariadb-server      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

啟動服務

systemctl start mariadb.service      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

添加到開機啟動

systemctl enable mariadb.service      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

進行一些安全設定,以及修改資料庫管理者密碼

mysql_secure_installation      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

過程中輸入root 使用者密碼, 其他全部點選 y 後面回車

mysql給root開啟遠端通路權限

Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)
use mysql;
select  User,authentication_string,Host from user;      
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456';
flush privileges;      
Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)

繼續閱讀