1. 程式人生 > >docker 安裝mysql出現navicat登入失敗

docker 安裝mysql出現navicat登入失敗

1.首先使用cmd 登入,判斷是否防火牆開啟,攔截了3306埠;

   windows 下輸入命令:mysql -h192.168.75.130 -uroot -p123456; 命令意思是:-h後面是ip,-u後面是賬號,-p後面是密碼;

2.由上判斷能夠訪問虛擬機器3306埠,所有跟防火牆沒有關係,如果訪問不到,可以暫時關閉防火牆。

使用navicat連線虛擬機器mysql服務,我使用的是3306埠,配置好之後,並沒有連線成功,報錯1251錯誤,如下圖所示

3.先解決mysql8.0密碼問題

mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password,

所以需要把mysql使用者登入密碼加密規則還原成mysql_native_password. 

mysql命令列下輸入程式碼為:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

意思是為root使用者設定密碼為123456;

再輸入:flush privileges;即可