Domovská » jak » MySql Umožňuje oprávnění přihlášení uživatele root z libovolného hostitele

    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áze

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