2017-02-14 4 views
0

Ich habe Probleme mit meinem MySQL-Server per Fernzugriff zu verbinden.MySQL Remote-Zugriff unmöglich

Ich verwende die MySQL Workbench. Alles ist richtig eingerichtet (egal). Der MySQL Server läuft unter Ubuntu 16.04 mit Plesk.

Mein Benutzer alle Rechte hat (einschließlich GRANT), die Remote-Beschränkung in den my.cnf wird auf Kommentar:

# bind-address = ::ffff:127.0.0.1 

Datenbank-Name „localhost“ ist und ich versuche, über die IP-Adresse der verbinden mein Server.

Wichtig zu sagen ist, dass es keine Benutzerfehler (z. B. falsches Passwort oder fehlende Berechtigung) gibt. Also ich denke, es ist ein Firewall-Problem.

+0

sein könnte in der Tat ein Firewall-Problem, aber es können auch andere sein. Sehen Sie, ob mein Problem Video helfen kann: https://www.youtube.com/watch?v=DCgRF4KOYIY&t=842s –

Antwort

1

1. Ändern mysql config-

die Datei mysql Config finden

/etc/mysql/my.cnf 

OR (wenn obige Datei verweist auf! Includedir /etc/mysql/mysql.conf.d/)

/etc/mysql/mysql.conf.d/mysqld.cnf 

Kommentar aus folgenden Zeilen (wenn überhaupt)

Dies ermöglicht Verbindungen von außen anders als localhost (127.0.0.1)

#skip-networking 

Dieses Abhören ermöglichen TCP/IP-Ports

2. Ändern GRANT Privileg

mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' 
IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; 

Nach stellt sicher, dass der Benutzer Zugriff auf alle Schemas in der Datenbank hat

*.* 

% stellt sicher, dass Benutzer von jedem IP-Adresse/Netz

'USERNAME'@'%' 

Dann führen Sie diesen Befehl, um die Änderungen zu übernehmen verbinden können.

mysql> FLUSH PRIVILEGES; 

3. Starten Sie MySQL Server

Starten Sie den Server

service mysql restart 

4.Mit Server verbinden

Standard-Port für MySQL ist

3306 

Sie können auch den Anschluss finden, die es ausgeführt hat mit diesem Befehl

netstat -tln 

Es sollte so etwas wie dieses

tcp  0  0 127.0.0.1:3306    0.0.0.0:*     LISTEN 
zurückkehren

In MySQL Workbench

Verwenden Sie die IP-Adresse des SQL Server als Host-Name

Verwenden 3306 als Portnummer

Verwenden der Benutzer, die Sie Zugriff auf

gewährt

Use 'Passwort', die Sie im GRANT-Befehl verwendet

Bitte beachten Sie https://easyengine.io/tutorials/mysql/remote-access/

+0

Mein Szenario: Ubuntu 16.04 mit Plesk, 1. Schritt war für mich arbeiten. Vielen Dank! –

Verwandte Themen