CentOS安装Mysql8
MySQL 是世界上最流行的開源關系型數據庫管理系統。
在默認的 CentOS 8 系統源倉庫里,MySQL 數據庫服務器最新可用的版本是 8.0。
MySQL 8.0 引進了很多新的特性和修改,因此,有些應用可能不能兼容這個版本。在選擇安裝哪個版本的 MySQL 時,請仔細翻閱應用(在你想要部署數據庫的那臺 CentOS 服務器上)的相關文檔。
CentOS 8 同時還提供 MariaDB 10.3,它可以完美替代 MySQL 5.7,不過有一些限制。如果你的應用不兼容 MySQL 8.0,可以安裝 MariaDB 10.3。
在這篇文章中,我們將會向你展示如何在 CentOS 8 系統上安全安裝 MySQL 8.0。
一、在 CentOS 8 上安裝 MySQL 8.0
以 root 或者其他有 sudo 權限的用戶身份,通過使用 CentOS 包管理器來安裝 MySQL 8.0 服務器:
sudo dnf install @mysql@mysql模塊會安裝 MySQL 和所有依賴安裝包。
一旦安裝完成,啟動 MySQL 服務并且啟用開機啟動功能,運行下面的命令:
sudo systemctl enable --now mysqld檢查 MySQL 服務器是否正在運行,輸入:
sudo systemctl status mysqld ● mysqld.service - MySQL 8.0 database serverLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago...二、保護 MySQL
運行mysql_secure_installation腳本,執行一些安全相關的操作,并且設置 MySQL root 用戶密碼:
sudo mysql_secure_installation你將會被問到配置VALIDATE PASSWORD PLUGIN,這個插件是用來測試 MySQL 用戶的密碼強度和提高安全性的。有三個密碼安全級別,弱,中等,強。如果你不想設置密碼驗證插件,請直接按Enter回車。
在下一個被提示的地方,你會被問到給 MySQL root 用戶設置密碼。一旦你操作完成,腳本將會要求你移除匿名用戶,限制 root 用戶訪問本地機器,移除 test 測試數據庫。你對于所有的問題都應該回到”Y“(yes)。
為了通過終端命令行與 MySQL 數據庫交互,使用已經安裝的 MySQL 客戶端工具。測試 root 用戶訪問,輸入:
mysql -u root -p當被提示的時候,輸入 root 用戶密碼,MySQL shell 將會展示如下:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution就這些,你已經安裝并且保護了在你的 CentOS 8 服務器上的 MySQL 8.0,你可以使用它了。
三、用戶驗證
CentOS 8 源倉庫中的 MySQL 8.0 被設置采用古老的 mysql_native_password用戶驗證插件,因為 CentOS 8 上的一些客戶端工具和庫不兼容caching_sha2_password這個 標準 MySQL 8.0 默認采用的方法。
mysql_native_password在大部分設置中都沒問題。如果你想將默認的用戶驗證插件修改為更快更安全的caching_sha2_password,打開下面的配置文件:
sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf將默認的default_authentication_plugin修改為caching_sha2_password:
[mysqld]
default_authentication_plugin=caching_sha2_password
關閉并且保存文件,同時重啟 MySQL 服務器,使修改生效:
四、總結
CentOS 8 上提供 MySQL 8.0。這個安裝通過簡單輸入dnf install @mysql就可以完成。
現在你的 MySQL 服務器已經開啟并運行了,你可以連接 MySQL shell,并且開始創建新的數據庫和用戶了。
文章轉自:https://cloud.tencent.com/developer/article/1626795
總結
以上是生活随笔為你收集整理的CentOS安装Mysql8的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一道网易的面试题
- 下一篇: Redis缓存穿透、击穿、雪崩、预热、更