【问题标题】:Can't connect to mysql container from MySQL Workbench (Windows 10)无法从 MySQL Workbench (Windows 10) 连接到 mysql 容器
【发布时间】:2018-05-09 08:20:04
【问题描述】:

这是我正在运行的 2 个 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。

码头机器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

【问题讨论】:

  • 不幸的是我得到了错误什么错误?

标签: mysql windows docker docker-toolbox


【解决方案1】:

我设法解决了这个问题。

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

$ 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> CREATE USER 'monty'@'%' IDENTIFIED BY 'secret';

然后登录到mysql 用户名:蒙蒂 密码:秘密

【讨论】:

    猜你喜欢
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2017-09-14
    • 1970-01-01
    • 2020-04-08
    • 2019-02-26
    • 2018-09-27
    相关资源
    最近更新 更多