运行容器:
docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
发现navicat访问不了,需要配置远程访问?
解决方法:
去docker容器中配置mysql:
docker exec -it mysql bash
输入刚刚的用户密码:
mysql -uroot -p123456

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

本文介绍了如何解决在Docker容器中运行MySQL后,使用Navicat无法进行远程访问的问题。首先,需要通过`docker exec -it mysql bash`进入容器,然后使用`mysql -u root -p123456`登录,并执行`ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';`命令进行配置。注意,确保修改的是'root'@'%'而不是'root'@'localhost',同时检查3306端口是否被占用。遵循这些步骤,可以成功实现远程访问MySQL。
1302

被折叠的 条评论
为什么被折叠?



