centos7安裝mysql5.7(yum安裝)

centos7默認(rèn)安裝了mariadb,以下步驟安裝mysql后,會(huì)覆蓋mariadb,本教程也適用mysql其他版本的數(shù)據(jù)庫。我嘗試過以常規(guī)rpm安裝包進(jìn)行,但依賴太多解決起來很麻煩,故選yum倉庫安裝是最方便直接的。具體安裝步驟可以參考mysql官網(wǎng)yum安裝指導(dǎo),這篇文章是我從官網(wǎng)翻譯過來的。

Mysql安裝步驟

1. 添加Mysql yum倉庫

下載并安裝yum倉庫

#下載rpm包
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
#安裝rpm包獲得yum倉庫
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

2. 選擇一個(gè)發(fā)行版

修改配置文件,選擇mysql5.7版本

#修改/etc/yum.repos.d/mysql-community.repo配置文件,啟用你想安裝的mysql版本,這里我們選擇mysql5.7
vi /etc/yum.repos.d/mysql-community.repo

這里將mysql80的enable改為0,mysql57的enable改為1,啟用mysql5.7,如下圖:


啟用mysql5.7

驗(yàn)證修改是否準(zhǔn)確,使用如下命令

#驗(yàn)證是否mysql5.7已啟用
yum repolist enabled | grep mysql
驗(yàn)證配置

3. 安裝mysql

安裝mysql,會(huì)自動(dòng)解決依賴包,如果網(wǎng)絡(luò)異常,重新執(zhí)行該命令繼續(xù)下載即可

#安裝mysql
yum install mysql-community-server
安裝mysql

4. 啟動(dòng)mysql

啟動(dòng)mysql并檢查狀態(tài)

#啟動(dòng)mysql
systemctl start mysqld.service
#檢查狀態(tài)
systemctl status mysqld.service

mysql默認(rèn)創(chuàng)建了'root'@'localhost'賬號(hào),并創(chuàng)建了臨時(shí)密碼,密碼打印在mysql日志中,找到并修改密碼

#找到臨時(shí)密碼
grep 'temporary password' /var/log/mysqld.log
#輸入以下命令,用上面的密碼登陸mysql
mysql -uroot -p

登陸mysql后,修改密碼
注意,這里的密碼至少包含一位數(shù)字,一位大寫字母,一位特殊符號(hào),總長(zhǎng)度大于8個(gè)字符

--修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';

至此,mysql5.7安裝完成,可以本地通過localhost訪問。

5. 報(bào)錯(cuò)解決

若是在虛擬機(jī)中安裝的mysql,用主機(jī)的navicat連接虛擬機(jī)的MySQL時(shí)會(huì)報(bào)錯(cuò),如下圖。

  • 2003 - Can't connect to MySQL server on 'slaver1'(10060 "Unkonwn error")
防火墻原因報(bào)錯(cuò)

關(guān)閉防火墻即可,或打開3306端口的訪問。

#打開3306端口,重啟防火墻,或者直接關(guān)閉防火墻,二選一即可
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld
#關(guān)閉防火墻,或者選擇打開3306接口訪問,二選一即可
systemctl stop firewalld

解決了防火墻原因,重新使用navicat連接,發(fā)現(xiàn)還有一個(gè)報(bào)錯(cuò),原因是mysql限制了遠(yuǎn)程連接,報(bào)錯(cuò)如下

  • 1130 - Host '192.168.138.1' is not allowed to connect to this MySQL server
    mysql限制了遠(yuǎn)程連接

到虛擬機(jī)上登陸mysql更改mysql配置,如下

#使用賬號(hào)密碼登陸mysql
mysql -uroot -p

登陸后,mysql命令如下

---選擇數(shù)據(jù)庫
use mysql;
--允許任何主機(jī)連接
update user set host='%' where user='root';
--刷新權(quán)限
flush privileges;

重新用navicat連接即可,點(diǎn)擊navicat連接測(cè)試,連接成功如下。

連接成功

至此,MySQL5.7安裝完成

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容