一、寫隨筆的原因:最近在阿里雲上買了個centos7.3服務器,想將一些demo運行在上面,所以需要做一些環境的安裝,通過此篇文章MAKR一下。下面來記錄下安裝步驟(參考網上的一些教程,有坑的話會實時記錄)。
二、具體的內容:
1.進入官網找到5.7的yum源
懶得人可以直接點開這個地址:https://dev.mysql.com/downloads/repo/yum/
選擇第一個,如圖:
點進去后,點擊下面的鏈接,右鍵復制鏈接地址:(https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm),這里有個坑,就是這個YUM源是官方默認最新的8.0的,如何安裝5.7呢,下面的步驟3會提到,
有個簡單的辦法就是5.7的鏈接(https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm)。
2.下載和安裝yum源:
在服務器上運行下載命令: wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm(如果yum源是5.7的忽略掉下面的第3步)
如下圖:
繼續輸入安裝命令:rpm -ivh mysql80-community-release-el7-3.noarch.rpm
3.修改yum源默認安裝的版本
運行查看可安裝的mysql的命令:yum repolist all| grep mysql
可以看出默認是啟用的mysql8.0,5.7是關閉的。
接着運行命令:vim /etc/yum.repos.d/mysql-community.repo
來修改yum配置(enabled=1 想要安裝哪個版本就在哪個版本的后面把0換成1,因為默認是最新版,所以需要把最新版的1換成0,5.7的換為1),如下圖。
修改完成后再運行:yum repolist all| grep mysql
狀態發生了變化,可以進行接下里的安裝操作了(要安裝5.5/5.6的類比上面的方法)
4.通過yum安裝mysql
運行命令:yum install -y mysql-community-server
然后等待安裝完成。
5.啟動mysql服務
運行命令:systemctl start mysqld (開啟數據庫)
systemctl enable mysqld (開機自啟數據庫)
6.查看mysql的初始密碼
運行命令:grep 'password' /var/log/mysqld.log
你也可以自己打開查看: vi /var/log/mysqld.log
推薦第一中,比較簡便。
7.修改初始密碼
先通過上面的密碼來登錄mysql :mysql -u root -p
成功進入后如下圖:
輸入修改密碼的命令:ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123@';
注意:mysql5.7默認密碼策略要求密碼必須是大小寫字母數字特殊字母的組合,至少8位
8.設置可遠程訪問
上面只是可以在服務器上訪問,Mysql默認不允許遠程登錄,所以必須設置下,並且防火牆開放3306端口(我的是應用服務器,可直接在外部開啟);
在mysql中運行:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root123@' WITH GRANT OPTION;
9.遠程訪問
將自己的IP來遠程訪問數據庫,我這里是用的Navicat工具:
到這一步已經全部結束。
三、總結:
這次yum源安裝MySQL主要的就是修改版本的地方需要注意,網上還說Centos 7 內部集成了mariadb,會與安裝mysql相沖突,具體解決就是卸載,我並沒有遇到這種情況,具體可以百度下,這里不做具體展開了。
總的來說,還是沒有太大問題。希望這篇隨筆為一些需要安裝mysql的人做個參考吧,也為了我以后做個參考吧。