Accesso al server MySQL tramite VirtualBox

Sto cercando di get il server MySQL (che è all'interno di VM) per rispondere al client (che è sulla macchina host). Tutti i methods restituiscono la stessa:

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

Ho assicurato un corretto avanzamento del porto. Ho anche assicurato, che nel my.cnf ho le seguenti linee:

 skip-external-locking bind-address = 0.0.0.0 

Questo non mi ha funzionato. Ho anche cercato di giocare un po 'come:

 bind-address = 10.0.2.2 

Ma anche questo non funzionava a me – il server non poteva iniziare.

Qualche idea, where sbaglio?

AGGIORNARE. Non ho controllato i privilegi per root@% come in Come faccio a modificare i privilegi per l'utente MySQL già creato?

RISOLTO.

One Solution collect form web for “Accesso al server MySQL tramite VirtualBox”

L'account di root root di localhost solo nella maggior parte delle installazioni predefinite, è sicuro che l'hai permesso di accedere dall'altro sistema? Dal manuale di riferimento di MySQL :

significa che non esiste una row nella tabella utente con un valore host corrispondente all'host client

Quindi, non esiste % o 10.0.2.2 nella colonna Host a tutti. Controlla la tua configuration corrente:

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

È probabile che tu desideri creare una nuova voce di root con la stessa password che tu abbia adesso.

 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; 
Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.