远程连接docker中mysql容器

一、将拉下来的mysql镜像跑起来

远程连接docker中mysql容器

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

 

二、再次进入mysql容器中

 docker exec -it c0d75389810c bash

远程连接docker中mysql容器

三、登陆mysql

mysql -h localhost -u root -p

远程连接docker中mysql容器

四、查看自己的数据库

show databases;

远程连接docker中mysql容器

五、添加远程登录用户
 

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

远程连接docker中mysql容器
六、给予远程用户所有表所有权限

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

远程连接docker中mysql容器

七、刷新权限
 

FLUSH PRIVILEGES;


远程连接docker中mysql容器

八、主机连接远程数据库

第一次连接失败

远程连接docker中mysql容器

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

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

远程连接docker中mysql容器

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

远程连接docker中mysql容器

远程连接docker中mysql容器远程连接docker中mysql容器 不染心 发布了88 篇原创文章 · 获赞 4 · 访问量 5万+ 私信 关注
上一篇:JZ28 对称的二叉树


下一篇:LeetCode Java刷题笔记—144. 二叉树的前序遍历