MySql Geef root-gebruikersaanmelding toestemming van elke host
Houd er rekening mee dat dit niet erg veilig is en alleen moet worden gebruikt voor een lokale ontwikkelingsbox waar u geen individuele rechten wilt instellen, maar nog steeds verbinding wilt maken met andere machines..
Om deze functie te configureren, moet u de mysql-gebruikerstabel bijwerken om toegang toe te staan vanaf elke externe host, met behulp van de% -tree-kaart.
Open de opdrachtregel-mysql-client op de server met behulp van het root-account.
mysql -uroot
Vervolgens wilt u de volgende twee opdrachten uitvoeren om te zien waar de rootgebruikershost al op is ingesteld:
gebruik mysql;
selecteer host, gebruiker van gebruiker;
Hier is een voorbeeld van de uitvoer in mijn database, wat ongeveer de standaardinstellingen zijn. Merk op dat ubuntuserv de hostnaam van mijn server is.
mysql> gebruik mysql;
Leestabelinformatie voor het invullen van tabel- en kolomnamen
U kunt deze functie uitschakelen om sneller op te starten met -A
Database gewijzigdmysql> selecteer host, gebruiker van gebruiker;
+-+-+
| host | gebruiker |
+-+-+
| ubuntuserv | root |
| localhost | debian-sys-maint |
| localhost | root |
+-+-+
3 rijen in set (0.00 sec)
Nu zal ik de ubuntuserv-host updaten om het jokerteken te gebruiken en vervolgens de opdracht geven om de privilege-tabellen opnieuw te laden. Als u deze opdracht uitvoert, vervangt u de hostnaam van uw box voor ubuntuserv.
update gebruikersset host = "%" waarbij gebruiker = "root" en host = "ubuntuserv";
flush privileges;
Dat is alles wat er is. Nu kon ik vanuit elke andere machine op mijn netwerk verbinding maken met die server via het root-account.
Nogmaals, merk op dat dit niet erg veilig is, en je zou er in ieder geval zeker van moeten zijn dat je een root-wachtwoord hebt ingesteld.