远程连接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

远程连接docker中mysql容器_第1张图片

四、查看自己的数据库

show databases;

远程连接docker中mysql容器_第2张图片

五、添加远程登录用户
 

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


六、给予远程用户所有表所有权限

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

七、刷新权限
 

FLUSH PRIVILEGES;


八、主机连接远程数据库

第一次连接失败

远程连接docker中mysql容器_第3张图片

返回容器中查看是不是远程用户权限问题:

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

远程连接docker中mysql容器_第4张图片

我们尝试连接newroot这个用户,因为这里我开始是为newroot这个用户设置的远程访问权限:

远程连接docker中mysql容器_第5张图片

你可能感兴趣的:(docker)