如何在Linux CentOS和Ubuntu上安裝MySQL 5.7

如何在Linux CentOS和Ubuntu上安裝MySQL 5.7

MySQL是Oracle公司開發的一個開源的關係數據庫管理系統。 源代碼是在GNU通用公共許可證下發布的,為了專有,有一個付費版本提供了額外的功能。 MySQL是LAMP和LEMP堆棧的重要組成部分。 許多應用程序將這些堆棧與MySQL用作數據庫系統。

閱讀更多

在本教程中,我將指導您如何在CentOS 5.7服務器和Ubuntu 7服務器上安裝和配置新的穩定的MySQL 16.04版本。

以下是我們將為此目的而做的事情。

  1. 添加一個包含最新MySQL版本的新存儲庫。
  2. 安裝MySQL 5.7穩定版本。
  3. 將MySQL添加到引導時間。
  4. 重置默認的MySQL根密碼。
  5. 測試以創建新的用戶和數據庫。

步驟1 - 添加新存儲庫

MySQL為多個Linux發行版提供了一個存儲庫,包括基於rpm和deb的發行版,其中包含最新的穩定MySQL發行版。 所以我們需要添加一個新的MySQL存儲庫到系統來繼續。

用這個yum命令將新的MySQL存儲庫添加到CentOS 7服務器。

yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

系統將要求您添加新的存儲庫,輸入'y'並按'Enter' 確認。

將新的mysql存儲庫添加到centos系統

對於Ubuntu,請下載MySQL deb軟件包存儲庫文件,並使用dpkg命令進行安裝,然後更新存儲庫。

wget https://dev.mysql.com/get/mysql-apt-config_0.8.3-1_all.deb
dpkg -i mysql-apt-config_0.8.3-1_all.deb
APT-get的更新

在軟件包存儲庫安裝期間,將詢問您要安裝哪個MySQL版本以及要安裝哪些其他MySQL工具。 我將保留默認值,所以只需選擇'Ok'並按'Enter“。

添加新的MySQL庫到Ubuntu系統

系統中添加了新的存儲庫。

步驟2 - 安裝MySQL 5.7

系統現在可以使用新的MySQL存儲庫,我們已準備好從存儲庫安裝MySQL 5.7最新的穩定版本。 包名稱是'mysql-community-server'。

在CentOS上,用yum安裝'mysql-community-server'。

yum -y安裝mysql-community-server

對於Ubuntu,請使用apt命令。

apt-get install -y mysql-community-server

備註:

在Ubuntu上,您將被要求提供新的MySQL root密碼,輸入並重複一個強密碼。

輸入MySQL root密碼

重新輸入密碼。

重新輸入MySQL root密碼

安裝了MySQL 5.7。

步驟3 - 啟動MySQL並在啟動時啟用啟動

安裝MySQL之後,啟動它並添加MySQL,以便在啟動時使用systemctl命令自動啟動。

對於CentOS服務器使用'mysqld'服務。

systemctl啟動mysqld
systemctl啟用mysqld

對於Ubuntu,我們可以使用'mysql'服務。

systemctl啟動mysql
systemctl啟用mysql

MySQL啟動,它使用端口3306進行連接,你可以使用netstat命令在Ubuntu和Centos服務器上檢查它。

netstat -plntu

如果你想檢查mysql服務是否在啟動時自動啟動,你可以使用下面的is-enabled選項。

對於CentOS。

systemctl是啟用mysqld

啟動並添加到引導時間MySQL服務

對於Ubuntu。

systemctl是啟用mysql的

啟動並添加到啟動時間MySQL服務

啟用 結果=服務被添加到引導時啟動。

步驟4 - 配置MySQL Root密碼

MySQL 5.7已安裝並啟動。 如您所見,Ubuntu的MySQL root密碼已在安裝過程中配置,因此我們不需要在Ubuntu上配置或重置密碼。 但CentOS並非如此。

在CentOS 7上,當MySQL第一次啟動時,MySQL將生成一個強大的默認密碼,默認密碼顯示在mysqld.log文件中。 您可以使用下面的grep命令來顯示默認的MySQL密碼。

grep'temporary'/var/log/mysqld.log

您將看到默認的MySQL根密碼,我們現在應該設置一個新的默認密碼。

默認的MySQL root密碼CentOS 7

用默認密碼連接到MySQL shell。

mysql -u root -p
類型默認密碼

現在用新的強密碼替換默認密碼,在我的情況下,我將使用下面的MySQL查詢設置密碼'Newhakase-labs123 @'。

ALTER USER'root'@'localhost'ENFENTIFIED BY'Newhakase-labs123 @';
沖洗特權;

默認密碼已更改。

在Linux上更改默認MySQL根密碼

備註:

您也可以隨時使用此查詢重置MySQL root密碼CentOS和Ubuntu。

步驟5 - 測試

在這一步中,我們將嘗試使用新密碼連接到MySQL shell,然後創建一個新的數據庫和用戶。

使用'mysql'命令使用MySQL root密碼連接到MySQL shell。

mysql -u root -p
類型新密碼:Newhakase-labs123 @

創建一個名為“hakaselabs”的新數據庫。 當然,您可以在這裡選擇自己的名字。

創建數據庫hakaselabs;

並創建一個名為“hakase”的新用戶,密碼為“Hakase123 @”(或者您要使用的任何用戶名和密碼)。

創建'Hakase123 @'標識的用戶[email protected];

現在將新數據庫的權限授予新用戶。

授予hakaselabs的所有特權。*由'Hakase123 @'標識的[email protected];
沖洗特權;

創建新用戶,數據庫並將用戶授予數據庫MySQL

退出MySQL shell並嘗試再次與新用戶連接。

mysql -u hakase -p
輸入密碼:Hakase123 @

顯示'hakase'用戶下的數據庫列表。

顯示數據庫;

您可以看到名為'hakaselabs'的數據庫。

試圖用新用戶連接到mysql並顯示數據庫

MySQL 5.7已成功安裝,它已啟動並配置為在啟動時自動啟動。 我們創建了一個新的用戶和數據庫,並與我們的新用戶成功連接到了MySQL shell。

參考文獻

https://dev.mysql.com/doc/refman/5.7/en/linux-installation.html

資源