Navicat連接MySQL8.0出現亂碼的解決方案


一、使用Navicat Premium 12連接MySql8.0.13
1.1、打開“Navicat Premium 12”軟件。
1.2、新建連接

 

1.3、測試連接

 

二、改變MySQL8.0的連接權限 及 修改MySQL8.0的密碼的編碼方式
2.1改變MySQL的連接權限 
由於MySQL的默認的root的連接權限只是本機的,因此,我們需要開啟他的權限,使得它可以使其他人都能連接到他,這里有很多方法可以走到,我這里用改表法。
改表法,顧名思義,就是改變數據庫的表,使得root這個賬號能夠處理其他ip地址的連接。
2.1.1、使用PUTTY.EXE,用root用戶登錄CentOS系統,輸入mysql -u root -p,然后輸入密碼,登錄mysql。

 

2.1.2、使用mysql數據庫(use mysql)

 

2.1.3、查看數據庫表(select host, user from user;)

 

2.1.4、修改數據庫表(update user set host = '%' where user = 'root';),這樣就可以使得root賬號能夠被其他ip連接入數據庫了。

 

2.2修改MySQL8.0的密碼的編碼方式
由於MySQL8.0修改了他的編碼方式,而Navicat沒有這個編碼方式的密碼,因此,就只能將密碼的編碼方式修改為原來的編碼方式了,不然就登錄不了。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Abcd@1234';
FLUSH PRIVILEGES;

 

三、centos7防火牆開放3306端口
查詢有哪些端口是開啟的:
firewall-cmd --list-port

查詢端口號3306是否開啟:
firewall-cmd --query-port=3306/tcp

開啟3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent

 

四、再次點擊“測試連接”,連接成功。


打開mysql數據庫查看user表,至此“Navicat Premium 12”連接CentOS7.5中MySql8.0.13數據庫正常。


---------------------
作者:dbmos
來源:CSDN
原文:https://blog.csdn.net/kingyumao/article/details/83820550


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM