mysql最新版本8.0安裝步驟
今天新買了阿里雲伺服器,開始安裝環境,下載mysql的時候,發覺mysql的版本不是都把連結放官網的,也是呀,那麼多版本,放官網就亂成一鍋粥了,其中安裝地址官網提供了一個倉庫,地址如下:
需要的同志拿去,叫我雷鋒就好。好人做到底,乾脆把官網暗轉步驟也粘過來吧:
使用MySQL Yum儲存庫的快速指南
抽象
MySQL Yum儲存庫提供用於在Linux平臺上安裝MySQL伺服器,客戶端和其他元件的RPM包。這些軟體包還可以升級和替換從Linux發行版的本機軟體儲存庫安裝的任何第三方MySQL軟體包,如果可以從MySQL獲得它們的替代品。
MySQL Yum儲存庫支援以下Linux發行版:
-
基於EL6和EL7的平臺(例如,Oracle Linux,Red Hat Enterprise Linux和CentOS的相應版本)
-
Fedora 27和28
注意
並非所有這些Linux發行版都支援所有版本的MySQL。有關 如何確定Linux發行版是否支援特定版本的資訊,請參閱選擇釋出系列。
-
新增MySQL Yum儲存庫
首先,將MySQL Yum儲存庫新增到系統的儲存庫列表中。跟著這些步驟:
-
選擇並下載適用於您的平臺的發行包。
-
使用以下命令安裝下載的發行包,替換
platform-and-version-specific-package-name
sudo rpm -Uvh platform-and-version-specific-package-name
例如,對於
n
基於EL6的系統的軟體包版本,命令為:sudo rpm -Uvh mysql80-community-release-el6-n
注意
一旦在您的系統上安裝了發行包,yum update 命令的任何系統範圍更新(或啟用dnf的系統的dnf升級)將自動升級系統上的MySQL軟體包,並替換任何本機第三方軟體包,如果Yum在MySQL Yum儲存庫中找到它們的替換。有關詳細資訊,請參閱
-
-
選擇釋出系列
使用MySQL Yum儲存庫時,預設選擇安裝MySQL的最新GA版本。如果這是你想要的,你可以跳到下一步, 用Yum安裝MySQL。
在MySQL Yum儲存庫(https://repo.mysql.com/yum/)中,MySQL社群伺服器的不同發行版系列託管在不同的子儲存庫中。預設情況下啟用最新GA系列(當前為MySQL 8.0)的子儲存庫,預設情況下禁用所有其他系列(例如,MySQL 5.7系列)的子儲存庫。使用此命令檢視MySQL Yum儲存庫中的所有子儲存庫,並檢視哪些子儲存庫已啟用或禁用(對於支援dnf的系統,請使用dnf替換 命令中的 yum):
-
<span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> yum</span> repolist all | grep mysql</code></span>
要從最新的GA系列安裝最新版本,無需進行任何配置。要從最新GA系列以外的特定系列安裝最新版本,請在執行安裝命令之前禁用最新GA系列的子儲存庫並啟用特定系列的子儲存庫。如果您的平臺支援 yum-config-manager或dnf config-manager命令,則可以通過發出以下命令來執行此操作,這些命令禁用8.0系列的子儲存庫並啟用5.7系列的子儲存庫; 對於未啟用dnf的平臺:
<span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> yum-config-manager <span style="color:#990055">--disable</span> mysql80-community <span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> yum-config-manager <span style="color:#990055">--enable</span> mysql57-community</code></span>
對於支援dnf的平臺:
<span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> dnf config-manager <span style="color:#990055">--disable</span> mysql80-community <span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> dnf config-manager <span style="color:#990055">--enable</span> mysql57-community</code></span>
除了使用yum-config-manager或 dnf config-manager命令外,您還可以通過手動編輯
/etc/yum.repos.d/mysql-community.repo
檔案來選擇系列 。這是檔案中釋出系列的子儲存庫的典型條目:<span style="color:black"><code class="language-ini"><span style="color:#669900">[mysql80-community]</span> <span style="color:#990055">name</span><span style="color:#0077aa"><span style="color:#999999">=</span>MySQL 8.0 Community Server</span> <span style="color:#990055">baseurl</span><span style="color:#0077aa"><span style="color:#999999">=</span>http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/</span> <span style="color:#990055">enabled</span><span style="color:#0077aa"><span style="color:#999999">=</span>1</span> <span style="color:#990055">gpgcheck</span><span style="color:#0077aa"><span style="color:#999999">=</span>1</span> <span style="color:#990055">gpgkey</span><span style="color:#0077aa"><span style="color:#999999">=</span>file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql</span></code></span>
找到要配置的子儲存庫的條目,然後編輯該
enabled
選項。指定enabled=0
禁用子儲存庫,或enabled=1
啟用子儲存庫。例如,要安裝MySQL 5.7,請確保您擁有enabled=0
MySQL 8.0的上述子儲存庫條目,並且具有enabled=1
5.7系列的條目:<span style="color:black"><code class="language-ini"><span style="color:slategray"># Enable to use MySQL 5.7</span> <span style="color:#669900">[mysql57-community]</span> <span style="color:#990055">name</span><span style="color:#0077aa"><span style="color:#999999">=</span>MySQL 5.7 Community Server</span> <span style="color:#990055">baseurl</span><span style="color:#0077aa"><span style="color:#999999">=</span>http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/</span> <span style="color:#990055">enabled</span><span style="color:#0077aa"><span style="color:#999999">=</span>1</span> <span style="color:#990055">gpgcheck</span><span style="color:#0077aa"><span style="color:#999999">=</span>1</span> <span style="color:#990055">gpgkey</span><span style="color:#0077aa"><span style="color:#999999">=</span>file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql</span></code></span>
您應該只在任何時候為一個釋出系列啟用子儲存庫。當啟用多個版本系列的子儲存庫時,Yum將使用最新的系列。
通過執行以下命令並檢查其輸出來驗證是否已啟用和禁用了正確的子儲存庫(對於啟用dnf的系統,請使用dnf替換 命令中的 yum):
<span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> yum</span> repolist enabled | grep mysql</code></span>
-
安裝MySQL
通過以下命令安裝MySQL(對於支援dnf的系統,使用dnf替換命令中的 yum):
<span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> yum install mysql-community-server</code></span>
這將安裝MySQL伺服器的包以及其他所需的包。
-
啟動MySQL伺服器
使用以下命令啟動MySQL伺服器:
<span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> service mysqld start</code></span>
對於基於EL7的平臺,這是首選命令:
<span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> systemctl start mysqld<span style="color:#999999">.</span>service</code></span>
您可以使用以下命令檢查MySQL伺服器的狀態:
<span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> service mysqld status</code></span>
對於基於EL7的平臺,這是首選命令:
<span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> systemctl status mysqld<span style="color:#999999">.</span>service</code></span>
MySQL伺服器初始化(從MySQL 5.7開始):在伺服器初始啟動時,如果伺服器的資料目錄為空,則會發生以下情況:
-
伺服器已初始化。
-
在資料目錄中生成SSL證書和金鑰檔案。
-
將
'root'@'localhost'
建立一個超級使用者帳戶。設定超級使用者的密碼並將其儲存在錯誤日誌檔案中。要顯示它,請使用以下命令:<span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> sudo</span> grep <span style="color:#0077aa">'temporary password'</span> /var/log/mysqld<span style="color:#999999">.</span>log</code></span>
通過使用生成的臨時密碼登入併為超級使用者帳戶設定自定義密碼,儘快更改root密碼:
<span style="color:black"><code class="language-terminal"><span style="color:#a67f59">shell></span><span style="color:#0077aa"> mysql</span> <span style="color:#990055">-uroot</span> <span style="color:#990055">-p</span></code></span>
<span style="color:black"><code class="language-sql"><span style="color:#a67f59">mysql></span> <span style="color:#0077aa">ALTER</span> <span style="color:#0077aa">USER</span> <span style="color:#669900">'root'</span>@<span style="color:#669900">'localhost'</span> <span style="color:#0077aa">IDENTIFIED</span> <span style="color:#0077aa">BY</span> <span style="color:#669900">'MyNewPass4!'</span><span style="color:#999999">;</span></code></span>
注意
MySQL的 validate_password 外掛預設安裝。這將要求密碼包含至少一個大寫字母,一個小寫字母,一個數字和一個特殊字元,並且密碼總長度至少為8個字元。
-