If-Koubou

MySql: Zezwalaj na logowanie użytkownika root z dowolnego hosta

MySql: Zezwalaj na logowanie użytkownika root z dowolnego hosta (Jak)

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 dla 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 ponownego załadowania tabel 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.

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

Najpopularniejsze artykuły