我在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.103是boot2docker vm的host-only adapter ip( 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和端口转发改变一些东西?
你似乎不允许该IP地址连接。 如果将主机更改为192.168.59。%,则应允许该范围内的任何主机(192.168.59.0/24)连接。
授予所有特权。 TO'root'@192.168.59.%'用密码标识'blah'
赠与选项;
FLUSH PRIVILEGES;