遠端連線docker中mysql容器
阿新 • • 發佈:2020-01-29
一、將拉下來的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這個使用者設定的遠端訪問許可權: