这是我运行的两个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
答案 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 密码:秘密