MySql erteilt Root-Benutzeranmeldeberechtigung von jedem Host
Beachten Sie, dass dies nicht sehr sicher ist und nur für eine lokale Entwicklungsbox verwendet werden sollte, in der Sie keine individuellen Berechtigungen einrichten möchten, aber dennoch von anderen Computern aus eine Verbindung herstellen müssen.
Um diese Funktion zu konfigurieren, müssen Sie die mysql-Benutzertabelle mit dem Platzhalter% aktualisieren, um den Zugriff von jedem Remote-Host aus zuzulassen.
Öffnen Sie den Befehlszeilen-MySQL-Client auf dem Server mit dem Root-Konto.
Mysql -uroot
Dann sollten Sie die folgenden zwei Befehle ausführen, um zu sehen, worauf der Root-Benutzerhost bereits eingestellt ist:
Verwenden Sie Mysql.
Host, Benutzer von Benutzer auswählen;
Hier ist ein Beispiel für die Ausgabe in meiner Datenbank, die so ziemlich die Standardeinstellungen ist. Beachten Sie, dass ubuntuserv der Hostname meines Servers ist.
mysql> use mysql;
Lesen von Tabelleninformationen zum Vervollständigen von Tabellen- und Spaltennamen
Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erreichen
Datenbank geändertmysql> select host, benutzer aus benutzer;
+-+-+
| Host | Benutzer |
+-+-+
| ubuntuserv | Wurzel |
| localhost | debian-sys-maint |
| localhost | Wurzel |
+-+-+
3 Reihen im Satz (0,00 Sek.)
Jetzt werde ich den Ubuntuserv-Host für die Verwendung des Platzhalters aktualisieren und dann den Befehl zum Neuladen der Berechtigungstabellen ausgeben. Wenn Sie diesen Befehl ausführen, ersetzen Sie ubuntuserv durch den Hostnamen Ihrer Box.
Aktualisieren Sie den Benutzersatz host = "%", wobei user = "root" und host = "ubuntuserv";
Flush-Privilegien;
Das ist alles dazu. Jetzt konnte ich von jedem anderen Rechner in meinem Netzwerk aus mit dem Root-Server eine Verbindung zu diesem Server herstellen.
Beachten Sie, dass dies nicht sehr sicher ist, und Sie sollten zumindest sicherstellen, dass Sie ein Root-Kennwort festgelegt haben.