Назад | Перейти на главную страницу

boot2docker привилегии mysql

Я использую boot2docker на Mac OSX 10.9. У меня есть образ с установленным 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 является host-only adapter ip boot2docker vm (результат 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.

Может докер и проброс портов что-то поменяют?

Кажется, вы не разрешаете этому IP-адресу подключение. Если вы измените хост на 192.168.59.%, Это должно позволить любому хосту в этом диапазоне (192.168.59.0/24) подключиться.

ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ . К 'root'@'192.168.59.%' ОПРЕДЕЛЕННЫЙ ПАРОЛЕМ 'blah'
С ОПЦИЕЙ ГРАНТА;

ПРИВИЛЕГИИ ПРОМЫВКИ;