MySql Umožňuje oprávnění přihlášení uživatele root z libovolného hostitele
Všimněte si, že toto není příliš bezpečné a mělo by být použito pouze pro lokální vývojovou schránku, kde nechcete nastavit individuální oprávnění, ale přesto je třeba se připojit z jiných strojů.
Chcete-li tuto funkci nakonfigurovat, musíte aktualizovat tabulku uživatelů mysql, abyste povolili přístup z libovolného vzdáleného hostitele pomocí zástupné karty%.
Otevřete klient mysql příkazového řádku na serveru pomocí kořenového účtu.
mysql -uroot
Poté budete chtít spustit následující dva příkazy, abyste zjistili, co je uživatel root nastaven na již:
používat mysql;
vyberte hostitele, uživatele od uživatele;
Zde je příklad výstupu v mé databázi, což je v podstatě výchozí nastavení. Všimněte si, že ubuntuserv je název hostitele mého serveru.
mysql> použít mysql;
Čtení informací tabulky pro vyplnění názvů tabulky a sloupců
Tuto funkci můžete vypnout, abyste získali rychlejší spouštění pomocí funkce -A
Změna databázemysql> vybrat hostitele, uživatel od uživatele;
+-+-+
|. | hostitel | uživatel |
+-+-+
|. | ubuntuserv | root |
|. | localhost | debian-sys-maint |
|. | localhost | root |
+-+-+
3 řádky v sadě (0.00 sec)
Nyní budu aktualizovat hostitelský počítač ubuntuserv, který použije zástupný znak, a poté příkaz vydat na opětovné načtení tabulky oprávnění. Pokud používáte tento příkaz, nahradit název hostitele vašeho pole ubuntuserv.
aktualizace uživatele set host = "%" kde user = "root" a host = "ubuntuserv";
flush privileges;
To je vše, co je k tomu. Nyní jsem se mohl připojit k tomuto serveru z jakéhokoli jiného počítače v síti pomocí kořenového účtu.
Znovu si uvědomte, že to není příliš bezpečné a měli byste se alespoň ujistit, že jste nastavili heslo pro root.