/ / MySql: Poskytnite koreňovému používateľovi povolenie na prihlásenie z ľubovoľného hostiteľa

MySql: Dajte oprávnenie na rootovské prihlásenie používateľa z ľubovoľného hostiteľa

Toto nie je príliš bezpečné a malo by sa používať iba pre lokálny vývojový box, kde nemáte chuť nastavovať individuálne povolenia, ale stále sa musíte pripájať z iných počítačov.

Ak chcete nakonfigurovať túto funkciu, budete musieť aktualizovať tabuľku používateľov mysql, aby umožňovala prístup zo všetkých vzdialených hostiteľov pomocou zástupných znakov%.

Otvorte klienta príkazového riadku mysql na serveri pomocou účtu root.

mysql -uroot

Potom budete chcieť spustiť nasledujúce dva príkazy, aby ste zistili, na čo je koreňový používateľský host už nastavený:

používať mysql;
vyberte hostiteľa, používateľa od používateľa;

Tu je príklad výstupu z mojej databázy, čo je v podstate predvolené nastavenie. Všimnite si, že ubuntuserv je názov hostiteľa môjho servera.

mysql> použi mysql;
Čítanie informácií z tabuľky na doplnenie názvov tabuliek a stĺpcov
Túto funkciu môžete vypnúť, aby ste získali rýchlejšie spustenie pomocou -A
Databáza sa zmenila

mysql> vyberte hostiteľa, používateľa od používateľa;
+ ----- + ------ +
| hostiteľ | používateľ |
+ ----- + ------ +
| ubuntuserv | koreň |
| localhost | debian-sys-maint |
| localhost | koreň |
+ ----- + ------ +
3 riadky v sade (0,00 s)

Teraz aktualizujem hostiteľa ubuntuserv tak, aby používal zástupné znaky, a potom vydám príkaz na opätovné načítanie tabuliek privilégií. Ak spúšťate tento príkaz, nahraďte ubuntuserv názvom hostiteľa vášho boxu.

aktualizovať množinu používateľov host = '%', kde user = 'root' a host = 'ubuntuserv';
flush privilegia;

To je všetko. Teraz sa mi podarilo pripojiť k uvedenému serveru z ktoréhokoľvek iného zariadenia v sieti pomocou účtu root.

Opäť upozorňujeme, že to nie je veľmi bezpečné a mali by ste sa uistiť, že ste nastavili aspoň heslo root.