Acesso ao servidor MySQL via VirtualBox

19

Estou tentando obter o servidor MySQL (que está dentro da VM) para responder ao cliente (que está na máquina host). Todos os métodos retornam iguais:

Host '10.0.2.2' is not allowed to connect to this MySQL server

Eu assegurei o encaminhamento adequado da porta. Eu também assegurei que em my.cnf eu tenho linhas seguintes:

skip-external-locking
bind-address = 0.0.0.0

Isso não funcionou para mim. Eu também tentei jogar um pouco da seguinte forma:

bind-address = 10.0.2.2

Mas isso também não funcionou para mim - o servidor simplesmente não pôde ser iniciado.

Alguma idéia, onde eu estou errado?

UPDATE. Eu não verifiquei os privilégios de root@% como em Como eu mudo os privilégios para o usuário MySQL que já está criado?

RESOLVIDO.

    
por defance 11.03.2013 / 17:19

1 resposta

35

O host local da conta raiz somente na grande maioria das instalações padrão, você tem certeza de que permitiu que ele efetuasse login a partir do outro sistema? Do manual de referência do MySQL :

it means that there is no row in the user table with a Host value that matches the client host

Portanto, não há % ou 10.0.2.2 na coluna Host . Verifique sua configuração atual:

select user,host from mysql.user where user='root';

Você provavelmente deseja criar uma nova entrada raiz com a mesma senha que possui agora.

create user 'root'@'10.0.2.2' identified by 'yourpassword';
grant all privileges on *.* to 'root'@'10.0.2.2' with grant option;
flush privileges;
    
por 11.03.2013 / 17:31