第2世界
发布于 2023-04-22 / 8 阅读 / 0 评论 / 0 点赞

docker中使用mysql无法连接

在docker开启了mysql数据库后,使用navicat连接提示:

Host "IP" is not allowed to connet to this mysql server

需要进入数据库修改下远程连接的权限,下面是使用过程和解决方法。

  1. 拉取镜像

docker pull mysql/mysql-server:latest

  1. 启动镜像

docker run -p 3306:3306 --name mysql -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server:latest

  1. 进入容器

docker exec -it mysql bash

  1. 登录 mysql

mysql -uroot -p

  1. navicat 链接数据库,但是遇到 Host "IP" is not allowed to connet to this mysql server的解决办法如下:处理完好了 navicat 就可以链接了。

use mysql;

update user set host='%' where user='root';

flush privileges;


评论