无法从MySQL Workbench连接到mysql容器(Windows 10)

时间:2018-05-09 08:20:05

标签: mysql windows docker docker-toolbox

这是我运行的两个Docker镜像实例。

$ docker ps

CONTAINER ID        IMAGE                             COMMAND                  CREATED             STATUS                    PORTS                               NAMES
bb51b0b63b7d        mysql/mysql-server                "/entrypoint.sh mysq…"   23 minutes ago      Up 23 minutes (healthy)   0.0.0.0:3306->3306/tcp, 33060/tcp   mami_mysql
d7593fe55546        zarraozaga/dockerize-php-sample   "/usr/sbin/apache2ct…"   About an hour ago   Up About an hour          0.0.0.0:80->80/tcp                  apache_server

主机名: 192.168.99.100 港口: 3306

正确键入用户名和密码。

这是我执行的运行命令

$ docker run --name mami_mysql -e MYSQL_ROOT_PASSWORD=abc123 -e MYSQL_DATABASE=mami -p 3306:3306 -d mysql/mysql-server

我正在使用Windows 10家庭版,目前正在运行docker toolbox vm。

docker-machine ip 192.168.99.100

错误:

The error im receiving is Failed to connect to mysql at 192.168.88.199:3306 with user root. Host '192.168.99.1' is not allowed to connnect to mysql server. Username and password are all inputed correctly. Connection used, Standard TCP/IP

1 个答案:

答案 0 :(得分:2)

我设法解决了这个问题。

我不得不用这个命令重新运行它。

  

$ docker run -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD = yes -d mysql / mysql-server --default-authentication-plugin = mysql_native_password

这样做后我必须创建一个新用户

  

docker exec -ti a0498b91b646 mysql -uroot -p

     

SQL>创建用户'monty'@'%'识别'秘密';

然后使用登录到mysql 用户名:monty 密码:秘密