Mittwoch, 15. Februar 2012

MySql: Geef Root gebruiker Logon Toestemming vanaf elke host

Merk op dat dit niet is zeer veilig, en mag alleen worden gebruikt voor een lokale ontwikkeling vak waar je geen zin zoals het opzetten van individuele rechten, maar nog steeds een verbinding van andere machines.

Voor het configureren van deze functie moet u de mysql gebruiker tabel bij te werken om toegang te krijgen vanaf elke externe host mogelijk te maken, met behulp van de wildcard%.

Open de command-line mysql-client op de server met het root account.

mysql-uroot

Dan wil je de volgende twee opdrachten uit te voeren, om te zien wat de root-gebruiker gastheer is ingesteld op al:

gebruik maken van MySQL;
selecteren host, gebruiker van de gebruiker;

Hier is een voorbeeld van de output op mijn database, dat is zo ongeveer de standaard instellingen. Merk op dat ubuntuserv is de hostname van mijn server.

mysql> gebruik maken van MySQL;
Leestafel informatie voor het invullen van tabel-en kolomnamen
U kunt deze functie uitschakelen om een ​​snellere opstart met-A te krijgen
Database veranderd

mysql> select host, gebruiker van de gebruiker;
+-----+------+
| Host | gebruiker |
+-----+------+
| Ubuntuserv | wortel |
| Localhost | debian-sys-maint |
| Localhost | wortel |
+-----+------+
3 rijen in set (0.00 sec)

Nu zal ik het actualiseren van de ubuntuserv gastheer voor de wildcard te gebruiken, en vervolgens geeft het commando om het voorrecht tabellen opnieuw te laden. Als u werkt met deze opdracht vervangt u de hostnaam van uw vak voor ubuntuserv.

updaten user set host = '%' waar user = 'root' en host = 'ubuntuserv';
flush privileges;

Dat is alles wat er is. Nu was ik in staat om aan die server verbinding maken vanaf een andere machine op mijn netwerk, met behulp van het root account.

Nogmaals, rekening mee dat dit is niet erg veilig, en je moet op zijn minst ervoor zorgen dat u een root wachtwoord.

Keine Kommentare:

Kommentar veröffentlichen