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