Linux(Centos7版本中安裝mysql5.7 遇到的各種問題,最後由于Centos7安裝mysql5.7需要收費,安裝了 mariadb 資料庫)
安裝前準備工作:
清除YUM緩存:
yum clean all

建立一個緩存:
yum makecache
更新所有包同時也更新軟體和系統核心:
yum update
遇到選擇全部選擇y
安裝lrzsz,使用rz和sz指令 :
yum -y install lrzsz
這個是已經安裝好了,沒有安裝的要用上面指令安裝一下
移除mariadb資料庫:
yum -y remove mariadb-libs
安裝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
改成上面這樣就儲存退出
核對該檔案中的所有選項是否跟圖檔一緻。
[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-b8PzEC7O-1663058328390)(file:///C:\Users\Lenovo\AppData\Local\Temp\ksohtml10652\wps1.jpg)]
enable=1 表示啟用這個源。
gpkcheck=0 表示對從這個源下載下傳的rpm包不進行校驗。
4 、進行安裝mysql
yum install mysql-community-server
這裡出現了下面的錯誤,按照下面解決方法來
安裝過程中選擇,全部選擇 y
出錯:
[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-ealhJUBt-1663058328396)(file:///C:\Users\Lenovo\AppData\Local\Temp\ksohtml21648\wps1.jpg)]
解決方案:
修改/etc/resolv.conf檔案
vi /etc/resolv.conf
添加 nameserver 當地dns供應商
nameserver 114.114.114.114
由于上面自己在編輯mysql安裝資訊源,配置搞錯了,導緻這個還不能連結鏡像源下載下傳,後面
用 指令清理yum指令
yum clean all #清除倉庫緩存
yum makecache #将伺服器包資訊緩存到本地
緩存發現報了上面這個錯誤
解決方法
備份原有yum源:
mv /etc/yum.repos.d /etc/yum.repos.d.bak
建立yum源目錄
mkdir /etc/yum.repos.d
正在解析主機 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鏡像的指令:
重建緩存
yum clean all
yum makecache
如果更新緩存出現這個,直接 ctrl+c強行停止,進入下面步驟
後面再用安裝指令安裝mysql
用下面指令 安裝,安裝成功
yum install mysql-community-server
安裝完成之後啟用mysql
systemctl start mysqld
檢視啟動狀态
systemctl status mysqld
出了上面這個問題,經過查閱資料發現,由于MySQL在CentOS7中收費了,是以已經不支援MySQL了,取而代之在CentOS7内部內建了mariadb,而安裝MySQL的話會和MariaDB的檔案沖突
首先需要安裝mariadb和mariadb-server
yum -y install mariadb mariadb-devel mariadb-server
啟動服務
systemctl start mariadb.service
添加到開機啟動
systemctl enable mariadb.service
進行一些安全設定,以及修改資料庫管理者密碼
mysql_secure_installation
過程中輸入root 使用者密碼, 其他全部點選 y 後面回車
mysql給root開啟遠端通路權限
use mysql;
select User,authentication_string,Host from user;
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456';
flush privileges;