
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, sondern eine Verbindung von anderen Computern 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:
use mysql; select host, user from user;
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; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
mysql> select host,user from user; +-----+------+ | host | user | +-----+------+ | ubuntuserv | root | | localhost | debian-sys-maint | | localhost | root | +-----+------+ 3 rows in set (0.00 sec)
Jetzt werde ich den Ubuntuserv-Host für die Verwendung der Platzhalter aktualisieren und dann den Befehl zum Neuladen der Berechtigungstabellen ausgeben. Wenn Sie diesen Befehl ausführen, ersetzen Sie ubuntuserv durch den Hostnamen Ihrer Box.
update user set host=’%’ where user=’root’ and host=’ubuntuserv’; flush privileges;
Das ist alles dazu. Jetzt konnte ich von jedem anderen Computer in meinem Netzwerk aus über diesen root-Account eine Verbindung zu diesem Server herstellen.
Beachten Sie, dass dies nicht sehr sicher ist, und Sie sollten zumindest sicherstellen, dass Sie ein Root-Passwort festgelegt haben.