mysql远程连接报2003和2059错误(Docker篇--mysql8.0)

mysql远程连接报2003和2059错误(Docker篇--mysql8.0),第1张

//创建docker 的Mysql容器

//# --name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行

 sudo docker run -it -p 3306:3306 --name mysql \
 -v /mydata/mysql/log:/var/log/mysql \
 -v /mydata/mysql/data:/var/lib/mysql \
 -v /mydata/mysql/conf:/etc/mysql \
 -v /home/mysql/mysql-files:/var/lib/mysql-files/ \
 -e MYSQL_ROOT_PASSWORD=root \
 -d mysql

//红色的目录是mysql8.0新增

 docker ps查看mysql容器是否启动成功,port端口映射是否成功

如果这个时候远程连接不上,报错1130,代表账号不允许从远程登录

首先确定docker中的Mysql容器已经start,也就是docker ps后确定是启动成功了的

如果没启动成功在docker ps -a确认有容器只是没启动的情况下docker mysql start来启动Mysql

docker exec -it mysql bash进入容器

mysql -uroot -proot登录mysql

 

update set host = '%' from user where user = 'root';将mysql数据库下的user表的host字段改成%表示允许任何ip

 记得flush privieges刷新权限

如果这个时候依然远程连接不上,报错1045,代表访问被拒绝,可能是密码错误

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/870979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存