解決docker中mysql無法從外部連線的問題

2021-09-24 12:43:11 字數 1018 閱讀 7785

vi /etc/mysql/mysql.conf.d/mysqld.cnf

#bind-address           = 127.0.0.1     #注釋掉

啟動並進入容器:

docker run -ti --name mysql_base_container -v /var/lib/mysql:/var/lib/mysql mysql_image /bin/bash

初次進入初始化資料庫,建立資料庫資料夾目錄:

mysqld --initialize-insecure

進入容器後啟動mysql服務:

service mysql start

登陸mysql:

mysql -u root -p

(空密碼,直接回車)

進入以後use mysql資料庫:

mysql> use mysql;

新增root使用者可以遠端訪問:

mysql> grant all privileges on *.* to 'root'@'%' identified by 'password123';

mysql> update `mysql`.`user` set `grant_priv` = 'y' where `user` = 'root';

mysql> delete from user where user='root' and host='localhost';

mysql> flush privileges;

退出mysql:

mysql> exit

退出容器,儲存容器至映象

docker commit mysql_base_container mysql_image

從映象正式啟動容器:

docker run --name mysql --restart=always -d -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql --entrypoint "/usr/bin/mysqld_safe" mysql_image

大功告成

Docker 容器中無ss命令解決方法

在早期運維工作中,檢視伺服器連線數一般都會用netstat命令。其實,有乙個命令比netstat更高效,那就是ss socket statistics 命令!ss命令可以用來獲取socket統計資訊,它可以顯示和netstat類似的內容。ss的優勢在於它能夠顯示更多更詳細的有關tcp和連線狀態的資訊...

解決MySQL無服務問題

進不了mysql,然後與在服務裡找不到mysql的情況。我舍友之前有在網上找解決辦法,但是沒說清,她也就沒解決,後來解除安裝重灌了。這個方法主要是 1.以管理員身份執行dos 你也可以在進入dos介面後通過命令進入管理員模式 2.在dos下,進入你安裝的mysql的bin目錄下。eg.我的是路徑是 ...

docker中配置mysql並解決中文亂碼

在docker中配置並使用mysql映象步驟 1 獲取mysql映象 2 載入並執行mysql映象 docker run name mysql p 33306 3306 e mysql root password 123456 d 192.168.100.163 5002 tx other mysq...