Startpagina » hoe » MySql Geef root-gebruikersaanmelding toestemming van elke host

    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 gewijzigd

    mysql> 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.