Ich habe MySQL auf einem Windows 2003 Server in unserer Domäne installiert. Ich kann keine Verbindung zu anderen Computern in der Domäne herstellen. Ich öffne das MySQL-Administratorfenster und versuche, den Servernamen von localhost in den Computernamen zu ändern, der ihn nicht erkennt. Ich habe versucht, den Namen auch vollständig zu qualifizieren. Irgendwelche Ideen was ich ändern muss?Verbinden mit MySQL von anderen Maschinen
Antwort
Ich habe versucht, mit verbinden Die Datenbank verwendet die standardmäßige Benutzer-ID root. Ich habe einen neuen Benutzer erstellt und diesem Benutzer Leseberechtigung für die erforderlichen Tabellen erteilt.
Welche Art von Fehler, eine totale Unfähigkeit zu verbinden? Die Windows-Firewall ist der erste Ort, an dem ich suchen würde, um sicherzustellen, dass der Port 3306 offen ist.
Sie müssen in der Datei my.cnf suchen und nach der bind-address
Einstellung und der skip-networking
Einstellung suchen. Sie möchten, dass letzteres entfernt oder auskommentiert wird, und dass das erste die IP-Adresse des Geräts ist. Starten Sie MySQL neu, nachdem Sie Änderungen vorgenommen haben.
Eine Reihe von MySQL-Installationspaketen wird standardmäßig auf einen lokalen Socket installiert, was für die Sicherheit hilfreich ist, aber die Netzwerkkonnektivität erheblich beeinträchtigt. :-)
haben Sie doppelt geprüft Berechtigungen für die Datenbanken so etwas wie
grant all priviliges on 'database'.'*' to 'username'@'remote_machine_ip' identified by 'password';
Wie Sukasa erwähnt, auch verdoppeln Firewalls überprüfen Sie konfiguriert haben, können
Hier ist, was ich in my.cnf # skip-networking server-id = 1 \t finden kann nicht bind-Adresse Einstellung gefunden. Was soll ich ändern? – Paul
Okay, wenn die Bind-Adresse fehlt, sollte sie auf alle Adressen hören. Ich würde MySQL-Berechtigungen überprüfen - siehe Dan Klassen Antwort. – staticsan