boot2docker mysql privilégios

2

Estou usando o boot2docker no mac osx 10.9. Eu tenho uma imagem com o mysql 5.1 instalado.

Eu concedo ao meu usuário FLUSH PRIVILEGES; da seguinte forma:

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

Em que 192.168.59.103 é host-only adapter ip de boot2docker vm (resultado de boot2docker ip ).

mas quando tento

$ 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

Além disso, se eu alterar 192.168.59.103 para % do seu trabalho, mas não quiser abrir todos os IPs.

O docker e o encaminhamento de porta podem mudar alguma coisa?

    
por Kakawait 26.06.2014 / 00:06

1 resposta

2

Você parece não estar permitindo que esse endereço IP se conecte. Se você alterar o host para 192.168.59.%, Ele deve permitir que qualquer host nesse intervalo (192.168.59.0/24) se conecte.

CONCEDA TODOS OS PRIVILÉGIOS EM . TO 'root'@'192.168.59.%'     IDENTIFICADA POR SENHA 'blah'
    COM OPÇÃO DE CONCESSÃO;

PRIVILÉGIOS DE FLUSH;

    
por 26.06.2014 / 00:10

Tags