2016-04-18 1 views
0

Ich habe eine lokale Datenbank auf meinem Debian Virtual Machine. Wenn ich ssh in das Gerät von einem Mac und versuchen Sie den folgenden BefehlVerbindung von einem GUI-Client zu MySQL kann nicht hergestellt werden

mysql -u root -p 

ich erfolgreich vernetzen. Wenn ich jedoch versuche, eine Verbindung von einem GUI-Client auf meinem Mac mit dem FQDN des debian vm herzustellen, erhalte ich die Antwort "Verbindung fehlgeschlagen".

Auch

SELECT host, user, password FROM user WHERE user = 'root'; 
+-----------+------+----------+ 
| host  | user | password | 
+-----------+------+----------+ 
| localhost | root |   | 
| (none) | root |   | 
| 127.0.0.1 | root |   | 
| ::1  | root |   | 
+-----------+------+----------+ 

Was könnte das Problem sein?

+0

Haben Sie fügen 'bind-address = ' zu 'mein .conf'? – baao

Antwort

0

Sie haben Root-Benutzer mit Zugriff nur von localhost. Wenn Sie eine Verbindung von ssh herstellen, verbinden Sie sich lokal mit dem Debian-Server. Wenn Sie eine Verbindung vom Mac herstellen, ist dies ein anderer Host. Sie müssen create user mit Remotezugriff. Zum Beispiel, um den Zugriff von nur Mac

CREATE USER 'username'@'mac_ip_address' 
    IDENTIFIED BY 'password'; 

oder den Zugriff von allen Hosts erlauben

CREATE USER 'username'@'%' 
    IDENTIFIED BY 'password'; 
Verwandte Themen