CentOS 7 安裝MySQL5.7
CentOS 7 安裝MySQL5.7
標籤: #Linux #MySQL #伺服器 #CentOS
日期:2021/2/22
安裝方式選擇
眾所周知,Linux分為RedHat系和Debian系,CentOS則屬於RedHat系
RedHat系有以下幾種安裝軟體的方式
- RPM(RedHat Package Manager)方式
- YUM(Yellow dog Update Modified)方式
- 源碼編譯安裝
YUM是改進版的RPM軟體管理器,YUM很好地解決了RPM所面臨地軟體包依賴問題,大量的軟體依賴讓人腦殼痛
源碼編譯安裝比較通用,能夠增刪自己想要或不想要的模組,可訂製性強,適合所有的系統。
本次安裝我選擇YUM方式安裝MySQL
安裝前準備
在準備安裝某個軟體前,最好先去這個軟體的官網查看下官方的文檔,大部分的軟體都會配有詳細的文檔,尤其是開源軟體。
在MySQL官網,就配有詳細的文檔。選擇符合自己需求的,點進去查看。
//dev.mysql.com/doc/refman/5.7/en/installing.html
我要安裝的是MySQL5.7版本,作業系統為CentOS7,安裝方式為YUM,因此,查看下面這個文檔:
//dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
大概翻閱一遍後,就可以著手開始安裝了。
安裝詳細步驟
添加MySQL YUM 源
去官網下載MySQL Yum Repository
選擇對應的版本,本系統是CentOS7 故選擇Red Hat Linux7那個版本
直接點擊下載就好了,這個源里是包含MySQL各個版本的
我複製了下載鏈接,粘貼到伺服器下載
wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
然後安裝
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
查看安裝添加後的源,有了5.5、5.6、5.7、8.0幾個版本,但是5.7這個版本處在被禁用的狀態,現在開啟5.7版本,禁用8.0版本
禁用8.0版本
sudo yum-config-manager --disable mysql80-community
開啟5.7版本
sudo yum-config-manager --enable mysql57-community
再次查看,已經達到目的了
如果你是CentOS7以上的版本,做完以上的步驟之後,還需要做一件事情,禁用掉系統默認的MariaDB,然後再開始安裝
CentOS7可以忽略這一步,直接開始安裝,yum會自動幫我們解決依賴的問題
安裝
執行命令:sudo yum module disable mysql
然後一路y就行了
測試
啟動MySQL伺服器
sudo service mysqld start
或
sudo systemctl start mysqld
我比較喜歡用第二種,然後查看運行狀態,已在正常運行中
接著進入MySQL,官方文檔給出的指南如下:
先查詢臨時密碼,然後用這個臨時密碼登錄,登陸後儘快修改密碼
有些情況下,可能使用alter user 'root'@'localhost' indentified by 'mynewpwd'
無法更改密碼,可以使用下面這個命令
UPDATE mysql.user
SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
又或者你使用臨時密碼登錄後,沒有成功修改密碼又退出了,然後試圖再登進去,發現怎麼也登不進去,使用下面這個方法可以直接重置密碼
首先編輯下配置文件 /etc/my.cnf
,在配置文件中加上skip-grant-tables
,然後重啟下mysqld
服務
這樣重啟後登錄MySQL時就不需要密碼,先登錄進去設置下密碼,退出,注釋掉配置文件中新添加進去的那行,再重啟服務就好了
官方文檔上給的建議是,最好不要使用這種方法重置密碼,會帶來安全性問題,但是我還是感覺這種方法粗暴快捷,個人的小伺服器,沒人會去黑你的。但如果是公司的生產環境,最好還是按照官方的建議來,避免造成損失。
按照官方文檔的指示,安裝完成後可能還需要做一些完善性的工作,但不是必須的。在文檔的Chapter 2 Installing and Upgrading MySQL 2.10 Post-installation Setup and Testing,具體有下面這些內容:
這些完善性工作基本上可以選擇不做,但是也可以選擇閱讀一下,基本上可以解決很大一部分平時使用過程中碰到的問題。