MySQL 8.0 提供多個新功能, CentOS 8 預設的 repositories 已經內建了 MySQL 8.0, 以下文章會示範在 CentOS 8 安裝 MySQL 8.0.
安裝 MySQL 8.0
CentOS 8 已經開始使用 dnf, 用 dnf 安裝 mysql:
$ sudo dnf install @mysql
安裝完成後, 執行以下指令啟動 MySQL 以及開機自動執行:
$ sudo systemctl enable –now mysqld
安全設定 MySQL
安裝後執行 mysql_secure_installation 腳本, 它會設定幾個跟安全有關的設定:
$ sudo mysql_secure_installation
跟以前的版本也同, mysql_secure_installation 會先詢問是否安裝 “VALIDATE PASSWORD COMPONENT”, 這是可以測試 MySQL 帳號密碼強度的 plugin, 分別可以設定成 low, medium 及 strong 三個等級, 它們的密碼設定要求分別是:
LOW: 密碼長度最少 8 位. Length >= 8
MEDIUM: 密碼長度最少 8 位, 必須包括有數字, 大小寫字母及特別字元.
STRONG: 密碼長度最少 8 位, 必須包括有數字, 大小寫字母及特別字元, 並且不可以使用英文單字.
設定好 “VALIDATE PASSWORD COMPONENT” 後, 便要順序設定:
MySQL root 密碼,
是否移除匿名帳號,
是否限制 MySQL root 帳號只可在本機登入,
是否移除 test 資料庫.
一般上除了設定 root 密碼外, 其他直接按 “Y” 便可以.
完成設定後, 執行 mysql 嘗試登入 MySQL:
$ mysql -u root -p
如果可以成功能登入, 便表示 MySQL 8.0 已經安裝完成.