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,如下圖:

驗(yàn)證修改是否準(zhǔn)確,使用如下命令
#驗(yàn)證是否mysql5.7已啟用
yum repolist enabled | grep mysql

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

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")

關(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安裝完成
