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.rpmimage-20210223151631823

然後安裝

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,具體有下面這些內容:

這些完善性工作基本上可以選擇不做,但是也可以選擇閱讀一下,基本上可以解決很大一部分平時使用過程中碰到的問題。

Tags: