So ermöglichen Sie remote-Verbindung zu mysql
Habe ich installiert MySQL Community Edition 5.5 auf meinem Rechner und ich möchte die remote-verbindungen erlauben, damit ich mich verbinden kann von externer Quelle.
Wie kann ich das tun?
mögliche Duplikate von Aktivieren Sie die remote-MySQL-Verbindung
Wenn Sie geschehen, um mit DigitalOcean, können Sie versuchen, zu verwenden
Benutze nicht die code-Formatierung für text, nicht code. Off-topic.
warum? ehrliche Frage aus Neugier
Wenn Sie geschehen, um mit DigitalOcean, können Sie versuchen, zu verwenden
sudo mysql_secure_installation
. FYI.Benutze nicht die code-Formatierung für text, nicht code. Off-topic.
warum? ehrliche Frage aus Neugier
InformationsquelleAutor Leo | 2013-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erlaubt ist standardmäßig auf MySQL.
Was deaktiviert ist standardmäßig ist die remote -
root
Zugang. Wenn Sie aktivieren möchten, führen Sie diesen SQL-Befehl lokal:Und dann finden Sie die folgende Zeile und Kommentar in Ihrem
my.cnf
- Datei, die in der Regel Leben auf/etc/mysql/my.cnf
auf Unix/OSX-Systemen. In einigen Fällen wird der Speicherort für die Datei /etc/mysql/mysql.conf.d/mysqld.cnf).Wenn es ein Windows-system, können Sie es in das MySQL-Installationsverzeichnis, in der Regel so etwas wie
C:\Program Files\MySQL\MySQL Server 5.5\
und der Dateiname wirdmy.ini
.Ändern Sie Zeile
zu
Und starten Sie den MySQL-server (Unix/OSX, und Windows), damit die änderungen wirksam werden.
Hmm, brauchen Sie nicht, um es hinzuzufügen. Wie meine Antwort, sagte, müssen Sie Sie in einen Kommentar, nicht hinzufügen. Es gibt eine in es standardmäßig, so würden Sie brauchen, um zu finden, und kommentieren Sie es aus, indem Sie mit #
Hmm , in \MYsql Server 5.5\ es gibt nur 1 ini-Datei namens my-default.die ini und die einzige Zeile ohne # wird dies : sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
diese Antwort funktioniert perfekt. thnx @mjuarez - GRANT ALL PRIVILEGES ON . 'root'@'%' identified BY 'password' WITH GRANT OPTION;
Für diejenigen, die für die
my.cnf
Datei und nicht auf der Suche nach einembind-address
Richtlinie, beachten Sie, dass in meinem Fall (MySQL-version 14.14 auf Ubuntu 16.04.2) den Speicherort für die Datei war/etc/mysql/mysql.conf.d/mysqld.cnf
InformationsquelleAutor mjuarez
Nachdem ich alle von oben konnte ich mich immer noch nicht einloggen als
root
aus der Ferne, aber die Telnetverbindung zu Port port3306
bestätigt, dassMySQL
war die Annahme von verbindungen.Schaute ich mir die Benutzer in MySQL und bemerkt, es gab mehrere root-Benutzer mit unterschiedlichen Passwörtern.
So, in
MySQL
ich legen Sie die Passwörter für root wieder und ich konnte endlich einloggen aus der Ferne wieroot
.Ich brauchte, um zu kombinieren, die akzeptierte Antwort mit diesem ein, und dann funktioniert alles richtig.
SQL für 5,7 und vor
update user set authentication_string=password('YOUR_PASSWORD') where user='root';
Die akzeptierte Antwort legt das Kennwort und für mich gearbeitet.
Danke, dass Sie, ähnlich wie @James, ich hatte das zu verbinden mit der akzeptierten Antworten zu beheben.
InformationsquelleAutor Matthew Lock
Nur ein Hinweis aus meiner Erfahrung können, finden Sie die Konfigurationsdatei unter folgendem Pfad
/etc/mysql/mysql.conf.d/mysqld.cnf
.(Ich kämpfte für eine gewisse Zeit, diesen Pfad zu finden)
sudo find /etc -iname 'mysql*.cnf'
InformationsquelleAutor Mayur Patel
In meinem Fall war ich versucht, eine Verbindung zu einem entfernten mysql-server auf cent OS. Nachdem man durch eine Menge von Lösungen (Gewährung aller Privilegien, entfernen von ip-Bindungen die Aktivierung von Netzwerken) problem wurde immer noch nicht gelöst.
Als es stellte sich heraus, während der Blick in die verschiedenen Lösungen,stieß ich auf iptables, die mir klar gemacht mysql-port 3306 wurde nicht akzeptiert verbindungen.
Hier ist ein kleiner Hinweis, wie ich überprüft, und dieses Problem behoben.
Hoffe, das hilft.
InformationsquelleAutor Kushal
Bitte befolgen Sie die unten genannten Schritte durchzuführen, um die wildcard-remote-Zugriff für MySQL-User.
Sie können versuchen, mit Ihren lokalen system-IP-Adresse anstelle von % im 4. Schritt. Es sollte funktionieren. % bedeutet, dass jede IP-Adresse.
InformationsquelleAutor Hiren Parghi
Wenn Sie die Installation von MySQL
brew
es wirklich nur hören auf die lokale Schnittstelle standardmäßig. Zu beheben, die Sie Bearbeiten müssen/usr/local/etc/my.cnf
und ändern Sie diebind-address
aus127.0.0.1
zu*
.Führen
brew services restart mysql
.Dies ist nicht nur mit Brühe, jeder MySQL wird diese Standardeinstellung, dass nur lokale verbindungen.
InformationsquelleAutor Timmmm
Wenn Ihr MySQL-server-Prozess lauscht auf 127.0.0.1 oder ::1 nur dann werden Sie nicht in der Lage, eine Remote-Verbindung. Wenn Sie eine
bind-address
Einstellung in/etc/my.cnf
dies könnte die Quelle des Problems.Werden Sie auch hinzufügen, die Berechtigungen für eine nicht-
localhost
Nutzer.127.0.0.1
?127.0.0.1 ist nur gebunden an die loopback-Schnittstelle. Externe Anschlüsse nicht funktionieren. Ein system wird oft von mehreren Netzwerk-Schnittstellen, von denen jeder braucht, um gebunden werden zu speziell, oder Sie können mit der bind-all-Adresse 0.0.0.0.
InformationsquelleAutor tadman
Für wen er Sie braucht, überprüfen Sie die firewall den port 3306 offen ist auch, ob Ihre firewall-Dienst ausgeführt wird.
InformationsquelleAutor Zelkovar
Nur F. Y. I
Ich zog mir an den Haaren, mit diesem problem seit Stunden.. endlich nenne ich auch mein hosting-provider und festgestellt, dass in meinem Fall mit einer cloud-server, die in der Systemsteuerung für 1und1, Sie haben eine sekundäre firewall, die Sie haben, zu Klonen und fügen Sie den port 3306. Einmal Hinzugefügt, ich habe gerade in..
Ich hatte dieses Problem auch. Gemeinsam mit dem cloud-gehosteten Servern,
InformationsquelleAutor Dan
Diesem blog Wie richte ich einen MySQL-server über Lokales Netzwerk nützlich sein wird in der Einrichtung ein
MySQL
von GrundIch bin froh, es getan hast 🙂
InformationsquelleAutor Kasun Siyambalapitiya