連線Docker中的MySQL

2021-09-29 11:48:24 字數 542 閱讀 1919

修改docker容器中/etc/mysql/mysql.conf.d/mysqld.cnf 檔案。

不同版本的mysql檔名不一樣,可能不叫mysqld.cnf,一般在mysql.conf.d資料夾下有類似  *sever.cnf的檔案

我這裡是/etc/mysql/mariadb.conf.d/50-server.cnf

找到bind-address = 127.0.0.1 這一行

改為bind-address = 0.0.0.0 即可

root進入mysql,給指定使用者增加許可權,%代表所有ip均可訪問資料庫,不安全,正式環境應替換為某一具體ip。

grant all privileges on *.* to 賬號@'%' identified by '密碼';

flush privileges;

service mysql restart
# mysql access port

expose 3306

連線不到docker中的mysql

主要是 新版的mysql的加密方式發生了變化,解決方法如下 進入docker容器 docker exec it mysql01 bash登陸mysql資料庫 mysql uroot p x檢視使用者的密碼加密方式 select host,user plugin,authentication stri...

宿主機連線docker中的mysql

docker run name mysql v pwd mysql var lib mysql p 3306 3306 e mysql root password 123456 d mysql 5.7 錯誤的連線方式 mysql u root p enter password error 2002 ...

如何連線docker中MySQL容器

我以gin web專案為例,演示在容器中執行時mysql的相關配置。登入mysql修改訪問許可權並重新整理許可權。grant all on to admin identified by root with grant option 允許所有使用者拿著密碼 root 去訪問。flush privile...