docker 中mysql容器設定遠端連線

2021-10-05 02:56:54 字數 1088 閱讀 6185

# pull mysql

docker pull mysql

# 建立容器執行,指定埠,設定mysql密碼,注意mysq_root_password的大寫,改為小寫,run後的容器直接就是exited狀態

docker run --name mysql -p 3306:3306 -e mysq_root_password=root -d mysql

# 進入容器

docker exec -it mysql /bin/bash

# 登入mysql, -u 後是賬號,-p 後是密碼

mysql -uroot -proot

# 選擇mysql庫

use mysql

# 檢視root資訊

select host,user from user;

+-----------+------------------+

| host | user |

+-----------+------------------+

| % | root |

| localhost | mysql.infoschema |

| localhost | mysql.session |

| localhost | mysql.sys |

| localhost | root |

+-----------+------------------+

5 rows in set (0.00 sec)

# 檢視 root 的host 如果你是localhost,執行如下:

update mysql.user set host = '%' where user = 'root';

# 設定遠端連線許可權, 注意語句中的大小寫

alert user 'root'@'%' identified with mysql_native_password by 'root';

# 重新整理許可權

flush privileges;

這時可以使用其他電腦連線資料庫了

如何連線docker中MySQL容器

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

Docker建立MySQL容器

本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...

Docker建立MySQL容器

本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...