1. 程式人生 > >解決docker安裝mysql8.0無法遠端連線問題

解決docker安裝mysql8.0無法遠端連線問題

docker如何安裝mysql在百度上很多教程,我就不貼出來了,今天主要是解決遠端連線mysql8.0的問題。

由於mysql8.0預設的密碼加密方式是 caching_sha2_password,而目前大多數人使用的navicat版本是不支援的,因此需要在docker啟動mysql的時候指定掛載伺服器主機的my.cnf配置檔案,在[mysqld] 下需要新增以下配置:

default-authentication-plugin = mysql_native_password

 網上看有人直接進到mysql容器修改user表下root使用者的plugin(加密方式),這方法是行不通的,伺服器會拒絕連線。

如果還不行,可能需要修改root使用者的host,網上很多教程,但目前來看mysql8.0有兩個root使用者,一個root使用者的host預設為“%”,即允許所有ip連線。(當然還需要配置自己的防火牆)