安裝MySQL8.0#
使用最新的包管理器安裝MySQL
sudo dnf install @mysql?
開(kāi)啟啟動(dòng)#
安裝完成后娃闲,運(yùn)行以下命令來(lái)啟動(dòng)MySQL服務(wù)并使它在啟動(dòng)時(shí)自動(dòng)啟動(dòng):
sudo systemctl enable --now mysqld
要檢查MySQL服務(wù)器是否正在運(yùn)行搭幻,請(qǐng)輸入:
sudo systemctl status mysqld
添加密碼及安全設(shè)置#
運(yùn)行mysql_secure_installation腳本,該腳本執(zhí)行一些與安全性相關(guān)的操作并設(shè)置MySQL根密碼:
sudo mysql_secure_installation
步驟如下:
要求你配置VALIDATE PASSWORD component(驗(yàn)證密碼組件): 輸入y 拨黔,回車進(jìn)入該配置
選擇密碼驗(yàn)證策略等級(jí)赶站, 我這里選擇0 (low)贾惦,回車
輸入新密碼兩次
確認(rèn)是否繼續(xù)使用提供的密碼启搂?輸入y 窖式,回車
移除匿名用戶潮售? 輸入y 痊项,回車
不允許root遠(yuǎn)程登陸? 我這里需要遠(yuǎn)程登陸酥诽,所以輸入n 鞍泉,回車
移除test數(shù)據(jù)庫(kù)? 輸入y 盆均,回車
重新載入權(quán)限表塞弊? 輸入y ,回車
配置遠(yuǎn)程登陸#
如果需要設(shè)置root賬戶遠(yuǎn)程登陸泪姨,上一步驟中游沿,不允許root遠(yuǎn)程登陸?這一步需要設(shè)為n肮砾。
接下來(lái)本機(jī)登錄MySQL诀黍,將root用戶的host字段設(shè)為'%',意為接受root所有IP地址的登錄請(qǐng)求:
本機(jī)登錄MySQL:
mysql -uroot -p<上面步驟中設(shè)置的密碼>
回車后即可登錄仗处,接下來(lái)終端變成了mysql>開(kāi)頭:
接著繼續(xù)執(zhí)行mysql語(yǔ)句眯勾,將將root用戶的host字段設(shè)為'%':
use mysql;
update user set host='%'where user='root';
flush privileges;
設(shè)置完成后輸入exit退出mysql,回到終端shell界面婆誓,接著開(kāi)啟系統(tǒng)防火墻的3306端口:
sudo firewall-cmd --add-port=3306/tcp --permanent
防火墻生效:sudo firewall-cmd --reload
重啟服務(wù)#
sudo systemctl restart mysqld
本機(jī)測(cè)試安裝后吃环,MySQL8.0默認(rèn)已經(jīng)是utf8mb4字符集,所以字符集不再修改
至此mysql8已安裝完畢洋幻,但是要在navicat上遠(yuǎn)程連接還需要到阿里云服務(wù)器上配置郁轻,具體操作如下:
第一步:
點(diǎn)擊確定配置完成即可使用navicat遠(yuǎn)程連接數(shù)據(jù)庫(kù)。