Estou tentando fazer com que o servidor MySQL (que está dentro da VM) responda ao cliente (que está na máquina host). Todos os métodos retornam o mesmo:
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 my.cnf
eu tenho as seguintes linhas:
skip-external-locking
bind-address = 0.0.0.0
Isso não funcionou para mim. Eu também tentei jogar um pouco da seguinte maneira:
bind-address = 10.0.2.2
Mas isso também não funcionou para mim - o servidor simplesmente não pôde iniciar.
Alguma idéia, onde estou errado?
ATUALIZAR. Não verifiquei os privilégios root@%
como em Como altero os privilégios para o usuário MySQL que já está criado?
RESOLVIDO.
mysql
virtualbox
defesa
fonte
fonte
root:root
. Duvido que o problema esteja nos logins, caso contrário, a mensagem de erro indicaria algo lileAccess denied for [email protected]
ou algo assim.root@%
. Bonita minha culpa.Respostas:
O host local da conta raiz, somente na grande maioria das instalações padrão, você tem certeza de que permitiu que ela efetue login no outro sistema? No manual de referência do MySQL :
Portanto, não existe
%
ou não está10.0.2.2
naHost
coluna. Verifique sua configuração atual:Você provavelmente deseja criar uma nova entrada raiz com a mesma senha que possui agora.
fonte
mysql -e "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;"