阿里云服务器 使用docker创建mysql容器,无法远程连接
问题
- 使用docker创建mysql5.7容器:
docker run --name mysql5.7 -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 -d mysql:5.7
- 使用sqlyog尝试连接,错误代码1045
解决
- 以交互方式进入容器内部
docker exec -it 容器id /bin/bash
容器id 可通过
docker images
查看
- 登录mysql
mysql -u root -p 1234
如果拒绝访问,可尝试删除容器,重新创建,重复上述步骤!!!我重建1次好了
- 修改访问权限
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
FLUSH PRIVILEGES;