在CentOS7上安裝及配置MySQL8

參考資料

官方網站 產品文檔

添加REPO文件

使用vi或者vim編輯/etc/yum.repos.d/mysql-community.repo文件,把下面的內容複製到文件中然後保存退出。

            [mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
        

執行安裝操作

            yum -y install mysql-community-server
        

修改配置文件

使用vi或者vim編輯/etc/my.cnf。由於MySQL8對比以前的版本在登錄、SQL語句的嚴謹性及字段長度不足的默認處理方法均發生了變化,所以我們如果需要保持跟以前一致的情況下做以下配置。如果不需要兼容舊的程序,可以忽略。下面示例修改的配置中,前三項是為了兼容舊版本的使用習慣,最後一項是修改數據庫默認的存放目錄。

            default_authentication_plugin=mysql_native_password
validate_password.policy=LOW
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
datadir=/mysqldata
        

啟動服務

            systemctl enable mysqld
systemctl start mysqld
        

獲取默認連接密碼

MySQL8本機root的登錄密碼是存放在日誌文件中的,我們需要從日誌文件中查看。

            grep "password" /var/log/mysqld.log
        

驗證服務

至此我們的安裝及配置已經完成,我們用命令行連接到MySQL服務,然後創建數據庫及賬戶即可。

            mysql -uroot -p