MySql: Povolenie prihlásenia používateľa rootom z ľubovoľného hostiteľa

MySql: Povolenie prihlásenia používateľa rootom z ľubovoľného hostiteľa
MySql: Povolenie prihlásenia používateľa rootom z ľubovoľného hostiteľa
Anonim

Všimnite si, že toto nie je veľmi bezpečné a malo by sa používať iba v miestnom vývojovom okne, v ktorom nemáte pocit, že si nastavujete individuálne povolenia, ale stále je potrebné sa pripojiť z iných zariadení.

Ak chcete nakonfigurovať túto funkciu, budete musieť aktualizovať tabuľku používateľov mysql, aby ste povolili prístup z ľubovoľného vzdialeného hostiteľa pomocou% zástupnej karty.

Otvorte klient mysql príkazového riadka na serveri pomocou koreňového konta.

mysql -uroot

Potom budete chcieť spustiť nasledovné dva príkazy, aby ste videli, čo je už nastavený hostiteľ root:

use mysql; select host, user from user;

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

mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed

mysql> select host,user from user; +-----+------+ | host | user | +-----+------+ | ubuntuserv | root | | localhost | debian-sys-maint | | localhost | root | +-----+------+ 3 rows in set (0.00 sec)

Teraz aktualizujem hostiteľa ubuntuserv, aby použil zástupný znak a potom vydal príkaz na opätovné načítanie tabuliek privilégií. Ak používate tento príkaz, nahraďte ho názov hostiteľa pre ubuntuserv.

update user set host=’%’ where user=’root’ and host=’ubuntuserv’; flush privileges;

To je všetko, čo je k tomu. Teraz som sa mohol pripojiť k tomuto serveru z akéhokoľvek iného počítača v mojej sieti pomocou koreňového účtu.

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

Odporúča: