如何在CentOS 8 / RHEL 8上安裝MySql 8.0

MySQL是最流行的開源關係數據庫管理系統。 MySQL最初由MYSQL AB開發,現在由Oracle Corporation擁有。在MySQL分支MariaDB出現之前,它是Linux上的主要數據庫應用程序。可以使用默認在CentOS 8和RHEL 8系統上啟用的MySQL模塊,從默認的AppStream存儲庫安裝最新的MySQL 8.0版本。本文將引導您逐步在CentOS 8 / RHEL 8上安裝MySQL 8.0。

MySQL 8.0增強

RHEL 8隨MySQL 8.0一起發布,具有以下新功能:

  • 擴展的JSON功能。
  • MySQL 8.0支持角色。角色是特權的集合。
  • 包括存儲有關數據庫對象信息的事務數據字典。
  • 支持通用表表達式-遞歸和非遞歸
  • 支持使用相關行在查詢的每一行上執行計算的窗口函數。
  • InnoDB附帶了對NOWAIT和SKIP LOCKED選項的支持,以鎖定讀取的語句。

在CentOS8和RHEL 8上安裝MySQL 8.0

使用CentOS軟件包管理器作為root用戶或具有sudo特權的用戶來安裝MySQL 8.0服務器。

# sudo dnf install @mysql

@mysql模塊將安裝MySQL及其所有依賴項。安裝完成後,啟動MySQL服務,以便可以通過運行以下命令在啟動時自動啟動它:

# systemctl start mysqld
# systemctl enable --now mysqld

要檢查MySQL服務器是否正在運行,請輸入:

# systemctl status mysqld
Example output
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2019-22-12 06:07:35 UTC; 1min 59s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 4633 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 4708 (mysqld)
   Status: "Server is operational"
    Tasks: 38 (limit: 9584)
   Memory: 496.4M
   CGroup: /system.slice/mysqld.service
           └─4708 /usr/sbin/mysqld

Dec 22 06:07:23 centos8 systemd[1]: Starting MySQL Server...
Dec 22 06:07:35 centos8 systemd[1]: Started MySQL Server.

安全的MySQL 8服務器

通過運行執行一些基於安全性的操作的安全腳本來保護您的MySQL安裝,例如,設置根密碼,刪除匿名用戶,禁止遠程root登錄,刪除測試數據庫以及重新加載特權。你呢

# mysql_secure_installation

您將被要求設置 VALIDATE PASSWORD PLUGIN用於測試MySQL用戶密碼的強度並提高安全性。密碼驗證策略分為三個級別:低,中和強。如果您不想設置密碼驗證插件,請按Enter。

在下一個提示符下,將要求您設置MySQL root用戶的密碼。這樣做時,腳本將刪除匿名用戶,限制root用戶對本地計算機的訪問,並請求刪除測試數據庫。應該回答 Y (是)所有問題。

要從命令行與MySQL服務器進行交互,請使用作為依賴項安裝的MySQL客戶端實用程序。通過鍵入以下內容測試根訪問:

# mysql -u root -p

出現提示時,輸入您的root密碼,您將看到My​​SQL shell,如下所示:

Enter password:    
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 12
Server version: 8.0.13 Source distribution

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>

僅此而已!本文介紹了如何在CentOS 8和RHEL 8上安裝MySQL 8.0。如果您有任何疑問或反饋,請在下面的評論部分中分享。

Sidebar