1. 程式人生 > 資料庫 >遠端連線docker中mysql容器

遠端連線docker中mysql容器

一、將拉下來的mysql映象跑起來

 docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

 

二、再次進入mysql容器中

 docker exec -it c0d75389810c bash

三、登陸mysql

mysql -h localhost -u root -p

四、檢視自己的資料庫

show databases;

五、新增遠端登入使用者
 

CREATE USER 'newroot'@'%' IDENTIFIED WITH mysql_native_password BY '123456';


六、給予遠端使用者所有表所有許可權

GRANT ALL PRIVILEGES ON *.* TO 'newroot'@'%';

七、重新整理許可權
 

FLUSH PRIVILEGES;


八、主機連線遠端資料庫

第一次連線失敗

返回容器中檢視是不是遠端使用者許可權問題:

 select host,user,plugin,authentication_string from mysql.user;

我們嘗試連線newroot這個使用者,因為這裡我開始是為newroot這個使用者設定的遠端訪問許可權: