boot2docker mysql 权限

boot2docker mysql 权限

我在 mac osx 10.9 上使用 boot2docker。我有一个安装了 mysql 5.1 的映像。

我授予我的用户FLUSH PRIVILEGES;如下权限:

Host: 192.168.59.103
User: root
Password: *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
Select_priv: Y
Insert_priv: Y
...
Trigger_priv: Y
ssl_type: 
ssl_cipher: 
x509_issuer: 
x509_subject: 
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0

192.168.59.103boot2docker vm 的 ip在哪里host-only adapter(的结果boot2docker ip)。

但当我尝试

$ mysql -uroot -proot -h192.168.59.103 -P3306
Warning: Using a password on the command line interface can be insecure.
ERROR 1130 (HY000): Host '192.168.59.3' is not allowed to connect to this MySQL server

此外,如果我改变192.168.59.103%的工作但我不想向所有 IP 开放。

docker 和端口转发会改变一些东西吗?

答案1

您似乎不允许该 IP 地址连接。如果您将主机更改为 192.168.59.%,则应该允许该范围内的任何主机 (192.168.59.0/24) 进行连接。

授予所有权限至‘root’@‘192.168.59.%’,通过密码‘blah’确定,
并附带授予选项;

清除特权;

相关内容