在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服務器上,請執行以下步驟:

  1. 使用以下命令啟用MySQL 8.0存儲庫:

    sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  2. 使用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,請執行以下步驟:

  1. 使用以下命令啟用MySQL 5.7存儲庫:

    sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  2. 使用以下命令安裝MySQL 5.7軟件包:

    使用yum和其他軟件包一樣安裝MySQL:

    sudo yum install mysql-community-server

以下部分與MySQL 8.0和MySQL 5.7相關。

啟動MySQL#

安裝完成後,啟動MySQL服務並啟用以下命令以在啟動時自動啟動:

sudo systemctl enable mysqldsudo 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 三個領域 idnameemail

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

Sidebar