如何在Linux CentOS和Ubuntu上安裝MySQL 5.7
MySQL是Oracle公司開發的一個開源的關係數據庫管理系統。 源代碼是在GNU通用公共許可證下發布的,為了專有,有一個付費版本提供了額外的功能。 MySQL是LAMP和LEMP堆棧的重要組成部分。 許多應用程序將這些堆棧與MySQL用作數據庫系統。
在本教程中,我將指導您如何在CentOS 5.7服務器和Ubuntu 7服務器上安裝和配置新的穩定的MySQL 16.04版本。
以下是我們將為此目的而做的事情。
- 添加一個包含最新MySQL版本的新存儲庫。
- 安裝MySQL 5.7穩定版本。
- 將MySQL添加到引導時間。
- 重置默認的MySQL根密碼。
- 測試以創建新的用戶和數據庫。
步驟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' 確認。
對於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“。
系統中添加了新的存儲庫。
步驟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 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
對於Ubuntu。
systemctl是啟用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 shell。
mysql -u root -p
類型默認密碼
現在用新的強密碼替換默認密碼,在我的情況下,我將使用下面的MySQL查詢設置密碼'Newhakase-labs123 @'。
ALTER USER'root'@'localhost'ENFENTIFIED BY'Newhakase-labs123 @';
沖洗特權;
默認密碼已更改。
備註:
您也可以隨時使用此查詢重置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 shell並嘗試再次與新用戶連接。
mysql -u hakase -p
輸入密碼:Hakase123 @
顯示'hakase'用戶下的數據庫列表。
顯示數據庫;
您可以看到名為'hakaselabs'的數據庫。
MySQL 5.7已成功安裝,它已啟動並配置為在啟動時自動啟動。 我們創建了一個新的用戶和數據庫,並與我們的新用戶成功連接到了MySQL shell。
參考文獻
https://dev.mysql.com/doc/refman/5.7/en/linux-installation.html