Główna » jak » MySql Zezwalaj na logowanie użytkownika root z dowolnego hosta

    MySql Zezwalaj na logowanie użytkownika root z dowolnego hosta

    Zauważ, że nie jest to bardzo bezpieczne i powinno być używane tylko w lokalnym pudełku programistycznym, w którym nie masz ochoty konfigurować indywidualnych uprawnień, ale nadal musisz łączyć się z innymi komputerami.

    Aby skonfigurować tę funkcję, musisz zaktualizować tabelę użytkowników mysql, aby umożliwić dostęp z dowolnego hosta zdalnego przy użyciu% wildcard.

    Otwórz klienta mysql z linii poleceń na serwerze przy użyciu konta root.

    mysql -uroot

    Następnie będziesz chciał uruchomić następujące dwa polecenia, aby zobaczyć, do czego jest już ustawiony host użytkownika root:

    użyj mysql;
    wybierz host, użytkownik od użytkownika;

    Oto przykład danych wyjściowych w mojej bazie danych, które są prawie domyślnymi ustawieniami. Zauważ, że ubuntuserv jest nazwą hosta mojego serwera.

    mysql> użyj mysql;
    Czytanie informacji o tabeli w celu uzupełnienia nazw tabel i kolumn
    Możesz wyłączyć tę funkcję, aby szybciej uruchomić komputer z opcją -A
    Baza danych została zmieniona

    mysql> wybierz host, użytkownik od użytkownika;
    +-+-+
    | host | użytkownik |
    +-+-+
    | ubuntuserv | root |
    | localhost | debian-sys-maint |
    | localhost | root |
    +-+-+
    3 rzędy w zestawie (0,00 s)

    Teraz zaktualizuję hosta ubuntuserv, aby użyć symbolu wieloznacznego, a następnie wydam polecenie, aby ponownie załadować tabele uprawnień. Jeśli używasz tego polecenia, zastąp nazwę hosta dla ubuntuserv.

    update user set host = "%" gdzie user = "root" i host = "ubuntuserv";
    prawa do płukania;

    To wszystko. Teraz mogłem połączyć się z tym serwerem z dowolnego innego komputera w mojej sieci, używając konta root.

    Zauważ, że nie jest to zbyt bezpieczne i powinieneś przynajmniej upewnić się, że ustawiłeś hasło roota.