隨著CentOS7 MySQL的發(fā)布,世界上最流行的開(kāi)源關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)在CentOS的倉(cāng)庫(kù)中不再可用训桶,MariaDB已經(jīng)成為默認(rèn)的數(shù)據(jù)庫(kù)系統(tǒng)。 MariaDB是一個(gè)向后兼容的二進(jìn)制嵌入式MySQL替代品。
在本教程中鱼辙,我們將向您展示如何在CentOS Linux 7.5機(jī)器上安裝MySQL。
如果您想安裝MariaDB而不是MySQL玫镐,請(qǐng)查看我們的教程獲取安裝說(shuō)明倒戏。https://www.linuxidc.com/Linux/2018-05/152576.htm
先決條件
在開(kāi)始本教程之前,請(qǐng)確保使用具有sudo權(quán)限的用戶(hù)帳戶(hù)或root用戶(hù)登錄到您的服務(wù)器恐似。如果您的系統(tǒng)中沒(méi)有sudo用戶(hù)杜跷,您可以按照此說(shuō)明創(chuàng)建一個(gè)sudo用戶(hù),但最好使用sudo用戶(hù)而不是root用戶(hù)來(lái)運(yùn)行管理命令矫夷。
正如我們?cè)诮榻B中提到的葛闷,MySQL在默認(rèn)的CentOS 7存儲(chǔ)庫(kù)中不可用,所以我們將從MySQL Yum存儲(chǔ)庫(kù)安裝這些軟件包双藕。在下面的章節(jié)中淑趾,我們將向您展示如何安裝MySQL 8.0和MySQL 5.7。您應(yīng)該只在您的CentOS 7服務(wù)器上安裝一個(gè)MySQL版本忧陪。如果您不確定要安裝哪個(gè)版本扣泊,請(qǐng)參閱您要在服務(wù)器上部署的應(yīng)用程序的文檔近范。
安裝MySQL 8.0
在撰寫(xiě)本文時(shí),最新版本的MySQL是8.0版本延蟹。 按照以下步驟安裝它:
1.下載并添加存儲(chǔ)庫(kù)
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2.安裝MySQL 8.0包
與其他使用yum的軟件包一樣安裝MySQL:
yum install mysql-community-server
在安裝過(guò)程中评矩,yum可能會(huì)提示您導(dǎo)入MySQL GPG密鑰。 鍵入y并按Enter鍵阱飘。
安裝MySQL 5.7
要安裝MySQL的先前穩(wěn)定版本MySQL 5.7稚照,請(qǐng)按以下步驟操作:
1.下載并添加存儲(chǔ)庫(kù)
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.安裝MySQL 5.7包
與其他使用yum的軟件包一樣安裝MySQL:
yum install mysql-community-server
在安裝過(guò)程中,yum可能會(huì)提示您導(dǎo)入MySQL GPG密鑰俯萌。 鍵入y并按Enter鍵果录。
下面的章節(jié)對(duì)于MySQL 8.0和MySQL 5.7都是相關(guān)的
啟動(dòng)MySQL
安裝完成后,啟用并啟動(dòng)MySQL服務(wù)類(lèi)型:
sudo systemctl enable mysqld
sudo systemctl start mysqld
我們可以通過(guò)鍵入以下命令來(lái)檢查MySQL服務(wù)狀態(tài)
sudo systemctl status mysqld
輸出示例:
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 日 2018-05-27 07:52:03 CST; 1min 8s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 3743 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 3835 (mysqld)
Status: "SERVER_OPERATING"
CGroup: /system.slice/mysqld.service
└─3835 /usr/sbin/mysqld
5月 27 07:49:51 localhost.localdomain systemd[1]: Starting MySQL Server...
5月 27 07:52:03 localhost.localdomain systemd[1]: Started MySQL Server.
MySQL安全
當(dāng)?shù)谝淮螁?dòng)MySQL服務(wù)器時(shí)咐熙,為MySQL根用戶(hù)生成一個(gè)臨時(shí)密碼弱恒。 您可以通過(guò)運(yùn)行以下命令找到密碼:
sudo grep 'temporary password' /var/log/mysqld.log
輸出應(yīng)該看起來(lái)像這樣:
2018-05-26T23:50:09.270656Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost:xwEPP-Fd2zcf
記下密碼xwEPP-Fd2zcf,因?yàn)橄乱粋€(gè)命令會(huì)要求您輸入臨時(shí)的root密碼棋恼。
運(yùn)行mysql_secure_installation命令來(lái)提高M(jìn)ySQL安裝的安全性:
sudo mysql_secure_installation
輸出:
Securing the MySQL server deployment.
Enter password for user root:
輸入xwEPP-Fd2zcf臨時(shí)密碼后返弹,系統(tǒng)會(huì)要求您為root用戶(hù)設(shè)置新密碼。 密碼必須至少包含8個(gè)字符并且至少包含一個(gè)大寫(xiě)字母爪飘,一個(gè)小寫(xiě)字母义起,一個(gè)數(shù)字和一個(gè)特殊字符。
輸出示例:
The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:
該腳本還會(huì)要求您刪除匿名用戶(hù)师崎,限制root用戶(hù)對(duì)本地計(jì)算機(jī)的訪問(wèn)權(quán)限并刪除測(cè)試數(shù)據(jù)庫(kù)默终。 你應(yīng)該對(duì)所有問(wèn)題回答“y”(是)。
從命令行連接到MySQL
要通過(guò)終端與MySQL進(jìn)行交互犁罩,我們將使用作為MySQL服務(wù)器軟件包的依賴(lài)項(xiàng)安裝的MySQL客戶(hù)端齐蔽。
以root用戶(hù)類(lèi)型登錄到MySQL服務(wù)器:
mysql -u root -p
系統(tǒng)將提示您輸入在運(yùn)行mysql_secure_installation腳本時(shí)以前設(shè)置的root密碼。
一旦你輸入密碼床估,你將會(huì)看到如下所示的mysql shell:
Welcome to the MySQL monitor.? Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.11 MySQL Community Server - GPL
Copyright (c) 2000, 2018,Oracleand/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
結(jié)論
在本教程中含滴,我們向您展示了如何在CentOS 7服務(wù)器上安裝和保護(hù)MySQL服務(wù)器。 您現(xiàn)在可以開(kāi)始學(xué)習(xí)如何管理MySQL用戶(hù)帳戶(hù)和數(shù)據(jù)庫(kù)丐巫,或者在忘記密碼的情況下如何重置MySQL root密碼谈况。