centos8 安装mysql8.0
2019/11/25, CentOS 8, MySQL 8.0
摘要: CentOS 8 安裝MySQL 8.0 并配置遠程登錄
安裝MySQL8.0#
使用最新的包管理器安裝MySQL
sudo dnf install @mysql開啟啟動#
安裝完成后,運行以下命令來啟動MySQL服務并使它在啟動時自動啟動:
sudo systemctl enable --now mysqld要檢查MySQL服務器是否正在運行,請輸入:
sudo systemctl status mysqld添加密碼及安全設置#
運行mysql_secure_installation腳本,該腳本執(zhí)行一些與安全性相關的操作并設置MySQL根密碼:
sudo mysql_secure_installation步驟如下:
要求你配置VALIDATE PASSWORD component(驗證密碼組件): 輸入y ,回車進入該配置
- 選擇密碼驗證策略等級, 我這里選擇0 (low),回車
- 輸入新密碼兩次
- 確認是否繼續(xù)使用提供的密碼?輸入y ,回車
- 移除匿名用戶? 輸入y ,回車
- 不允許root遠程登陸? 我這里需要遠程登陸,所以輸入n ,回車
移除test數(shù)據(jù)庫? 輸入y ,回車
重新載入權(quán)限表? 輸入y ,回車
配置遠程登陸#
如果需要設置root賬戶遠程登陸,上一步驟中,不允許root遠程登陸?這一步需要設為n。
接下來本機登錄MySQL,將root用戶的host字段設為'%',意為接受root所有IP地址的登錄請求:
本機登錄MySQL:
回車后即可登錄,接下來終端變成了mysql>開頭:
接著繼續(xù)執(zhí)行mysql語句,將將root用戶的host字段設為'%':
use mysql; update user set host='%' where user='root'; flush privileges;設置完成后輸入exit退出mysql,回到終端shell界面,接著開啟系統(tǒng)防火墻的3306端口:
sudo firewall-cmd --add-port=3306/tcp --permanent sudo firewall-cmd --reload關閉MySQL主機查詢dns#
MySQL會反向解析遠程連接地址的dns記錄,如果MySQL主機無法連接外網(wǎng),則dns可能無法解析成功,導致第一次連接MySQL速度很慢,所以在配置中可以關閉該功能。
參考文檔
打開/etc/my.cnf文件,添加以下配置:
重啟服務#
sudo systemctl restart mysqld本機測試安裝后,MySQL8.0默認已經(jīng)是utf8mb4字符集,所以字符集不再修改
大小寫問題
mysql 區(qū)分大小寫設置
[mysqld]lower_case_table_names = 1查看 大小寫設置
show variables like '%lower%';身份驗證的操作
由于CentOS 8中的某些客戶端工具和庫與caching_sha2_password方法不兼容,因此CentOS 8存儲庫中包含的MySQL 8.0服務器設置為使用舊的mysql_native_password身份驗證插件,該方法在上游MySQL 8.0發(fā)行版中設置為默認。
對于大多數(shù)設置,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服務器以使更改生效:
sudo systemctl restart mysqld 新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的centos8 安装mysql8.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle中如何加字母,Oracle数
- 下一篇: oracle 查找 psu,Oracle