数据库
首页 > 数据库> > 远程连接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这个用户设置的远程访问权限:

不染心 发布了88 篇原创文章 · 获赞 4 · 访问量 5万+ 私信 关注

标签:容器,newroot,用户,mysql,docker,权限,远程
来源: https://blog.csdn.net/qq_38234785/article/details/104107152