修改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...