在CentOS 7上安裝MySQL
隨着CentOS 7 MySQL的發布,CentOS的存儲庫中不再提供世界上最流行的開源關係數據庫管理系統,MariaDB已成為默認的數據庫系統。 MariaDB是MySQL的向後兼容二進制二進制替換版本。
在本教程中,我們將向您展示如何在CentOS 7計算機上安裝MySQL。
如果要安裝MariaDB而不是MySQL,請查看我們的教程以獲取安裝說明。
先決條件
在開始本教程之前,請確保您使用具有sudo特權的用戶帳戶或root用戶登錄到服務器。 最佳實踐是以sudo用戶而不是root用戶運行管理命令,如果您的系統上沒有sudo用戶,則可以按照以下說明創建一個。
正如我們在引言中提到的那樣,默認CentOS 7存儲庫中沒有MySQL,因此我們將從MySQL Yum存儲庫中安裝軟件包。 在以下各節中,我們將向您展示如何安裝MySQL 8.0和MySQL 5.7。
你應該 僅安裝一個MySQL版本 在您的CentOS 7服務器上。 如果不確定要安裝哪個版本,請查閱要在服務器上部署的應用程序的文檔。
在CentOS 7上安裝MySQL 8.0#
在撰寫本文時,MySQL的最新版本是8.0版。 要將其安裝在CentOS 7服務器上,請執行以下步驟:
使用以下命令啟用MySQL 8.0存儲庫:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
使用yum安裝MySQL 8.0軟件包:
sudo yum install mysql-community-server
在安裝過程中,yum可能會提示您導入MySQL GPG密鑰。 類型
y
並擊中Enter
。
在CentOS 7上安裝MySQL 5.7#
要在CentOS 7服務器上安裝MySQL的先前穩定版本MySQL,版本5.7,請執行以下步驟:
使用以下命令啟用MySQL 5.7存儲庫:
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
使用以下命令安裝MySQL 5.7軟件包:
使用yum和其他軟件包一樣安裝MySQL:
sudo yum install mysql-community-server
以下部分與MySQL 8.0和MySQL 5.7相關。
啟動MySQL#
安裝完成後,啟動MySQL服務並啟用以下命令以在啟動時自動啟動:
sudo systemctl enable mysqld
sudo systemctl start mysqld
我們可以通過輸入以下內容來檢查MySQL服務狀態:
sudo systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 4310 (mysqld)
Status: "SERVER_OPERATING"
CGroup: /system.slice/mysqld.service
└─4310 /usr/sbin/mysqld
保護MySQL#
首次啟動MySQL服務器時,將為MySQL根用戶生成一個臨時密碼。 您可以通過運行以下命令來找到密碼:
sudo grep 'temporary password' /var/log/mysqld.log
輸出應如下所示:
2018-05-23T10:59:51.251159Z 5 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: q&0)V!?fjksL
記下該密碼,因為下一條命令將要求您輸入臨時root密碼。
跑過 mysql_secure_installation
命令以提高我們的MySQL安裝的安全性:
sudo mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
輸入臨時密碼後,將要求您為root用戶設置新密碼。 密碼長度至少為8個字符,並且至少包含一個大寫字母,一個小寫字母,一個數字和一個特殊字符。
The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:
該腳本還將要求您刪除匿名用戶,限制root用戶對本地計算機的訪問並刪除測試數據庫。 您應該對所有問題回答“是”(是)。
從命令行連接到MySQL
為了通過終端與MySQL交互,我們將使用MySQL客戶端,該客戶端作為MySQL服務器軟件包的依賴項安裝。
要以root用戶身份登錄到MySQL服務器,請輸入:
mysql -u root -p
系統提示您輸入先前設置的root密碼時, mysql_secure_installation
腳本已運行。
輸入密碼後,將顯示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, Oracle and/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.
創建數據庫
連接到MySQL Shell之後,您可以通過鍵入以下命令來創建新數據庫:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
創建表
現在我們已經創建了數據庫,我們可以創建一個表來存儲一些數據。
在運行用於創建表的SQL語句之前,我們需要連接到數據庫:
use new_database;
在此示例中,我們將創建一個名為 contacts
三個領域 id
, name
和 email
:
CREATE TABLE contacts (
id INT PRIMARY KEY,
name VARCHAR(30),
email VARCHAR(30)
);
Query OK, 1 row affected (0.00 sec)
結論#
在本教程中,我們向您展示了如何在CentOS 7服務器上安裝和保護MySQL服務器。 我們還向您展示了如何連接到MySQL Shell以及如何創建新的數據庫和表。
現在您的MySQL服務器已啟動並正在運行,並且您知道如何從命令行連接到MySQL服務器,您可能需要查看以下指南:
- 如何管理MySQL用戶帳戶和數據庫
- 如何重設MySQL root密碼
- 如何創建一個MySQL數據庫
- 如何創建MySQL用戶帳戶和授予權限
- 如何顯示MySQL用戶
- 如何使用Mysqldump備份和還原MySQL數據庫
如果您更喜歡Web界面而不是命令行,則可以安裝phpMyAdmin並通過它管理MySQL數據庫。
mysql centos
這篇文章是在CentOS 7系列上安裝LAMP堆棧的一部分。本系列的其他文章:
•如何在CentOS 7上安裝Apache(2018年4月27日)•在CentOS 7上安裝MySQL(2018年5月23日)•如何在CentOS 7上設置Apache虛擬主機•2018年8月17日•在CentOS 7上通過加密來保護Apache