sql >> Databáze >  >> RDS >> Mysql

Povolit všechna vzdálená připojení, MySQL

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í“.)



  1. Jak zobrazit aktuální nastavení příkazu Dot v SQLite

  2. Chyba při instalaci psycopg2==2.6.2

  3. Zřetězení v Transact-SQL

  4. 8 nejoblíbenějších databází