Jak uvedl Ryan výše, příkaz, který potřebujete, je
GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'password';
Pamatujte však, že dokumentace uvádí, že aby to fungovalo, jiný uživatelský účet z localhost
musí být vytvořen pro stejného uživatele; jinak anonymní účet vytvořený automaticky mysql_install_db
má přednost, protože má specifičtější sloupec hostitele.
Jinými slovy; v pořadí pro uživatele user
mít možnost se připojit z libovolného serveru; Je třeba vytvořit 2 účty následovně:
GRANT ALL ON *.* to [email protected] IDENTIFIED BY 'password';
GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'password';
Úplnou dokumentaci si přečtěte zde .
A zde je relevantní kus pro referenci:
Po připojení k serveru jako root můžete přidávat nové účty. Následující výpisy používají GRANT k nastavení čtyř nových účtů:
mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'localhost';
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> CREATE USER 'dummy'@'localhost';
Účty vytvořené těmito výpisy mají následující vlastnosti:
Dva z účtů mají uživatelské jméno monty a heslo some_pass. Oba účty jsou účty superuživatelů s plnými oprávněními k jakékoli činnosti. Účet 'monty'@'localhost' lze použít pouze při připojení z místního hostitele. Účet 'monty'@'%' používá zástupnou kartu '%' pro hostitelskou část, takže jej lze použít k připojení z libovolného hostitele.
Je nutné mít oba účty pro monty, abyste se mohli připojit odkudkoli jako monty . Bez účtu localhost by měl účet anonymního uživatele pro localhost vytvořený pomocí mysql_install_db přednost, když se monty připojí z místního hostitele. V důsledku toho bude monty považován za anonymního uživatele. Důvodem je to, že účet anonymního uživatele má specifičtější hodnotu sloupce Host než účet 'monty'@'%', a proto je v pořadí řazení uživatelských tabulek dříve. (Řazení uživatelských tabulek je popsáno v části 6.2.4 – „Řízení přístupu, Fáze 1:Ověření připojení“.)