rpm 安裝mysql5.7

什麼都不要想先去官網看看:

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-installing

repo 源下載地址:  https://dev.mysql.com/downloads/repo/yum/

最好先su root 先切換到root

rpm -ivh mysql80-community-release-el8-1.noarch.rpm

然後 yum repolist all | grep mysql 看下是不是有mysql的信息,裏面應該沒有5.7的源,需要修改

/etc/yum.repo.d/mysql-community.repo 文件

vi /etc/yum.repo.d/mysql-community.repo  

官網的是:

[mysql57-community]

name=MySQL 5.7 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

但是會報錯,少了 libsasl2.so.2()(64bit) 需要改成:

[mysql57-community]

name=MySQL 5.7 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

:wq 保存

查看mysql安裝源  yum repolist enabled | grep mysql

如果存在兩個mysql*-community    enable  需要禁掉一個,最好修改源的時候 將其中一個 enabled=0

如我的: yum-config-manager --disable mysql80-community

變成上圖只有一個enable就可以開始下一步了

還需要執行   yum module disable mysql 官網這樣解釋的

(EL8 systems only) EL8-based systems such as RHEL8 and Oracle Linux 8 include a MySQL module that is enabled by default. Unless this module is disabled, it masks packages provided by MySQL repositories. To disable the included module and make the MySQL repository packages visible, use the following command (for dnf-enabled systems, replace yum in the command with dnf

(僅限EL8系統)基於RHEL8和Oracle Linux 8的基於EL8的系統包括默認情況下啓用的MySQL模塊。 除非禁用此模塊,否則它將屏蔽MySQL存儲庫提供的軟件包。 要禁用包含的模塊並使MySQL存儲庫軟件包可見,請使用以下命令(對於啓用了dnf的系統,請將該命令中的yum替換爲dnf

接下來就可以愉快的安裝了 yum install mysql-community-server

安裝完成後 開啓mysql   systemctl start mysqld 

查看是否啓動  systemctl status mysqld 

接下來就可以進去看看了 mysql -u root -p    密碼在  /var/log/mysqld.log 

第一步就是 ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 設置密碼(需要遵守密碼規則)

然後:use mysql ;

如果還需要添加新的賬號或者用戶,包括遠程那些 :

grant all privileges on *.* to root @"%" identified by "password.";   //% 任何ip可以連接

flush privileges; //刷新才能生效

第三方軟件連接試試 不行看看防火牆是不是開了

systemctl status firewalld   查看防火牆狀態

systemctl stop firewalld     關閉防火牆

systemctl disable firewalld    不需要開機自啓  

 

 

 

發佈了9 篇原創文章 · 獲贊 0 · 訪問量 2582
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章