sql >> Databasteknik >  >> RDS >> Mysql

Tillåt alla fjärranslutningar, MySQL

Som påpekats av Ryan ovan är kommandot du behöver

GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'password'; 

Observera dock att dokumentationen anger att för att detta ska fungera måste ett annat användarkonto från localhost måste skapas för samma användare; annars skapas det anonyma kontot automatiskt av mysql_install_db har företräde eftersom den har en mer specifik värdkolumn.

Med andra ord; för användaren user att kunna ansluta från vilken server som helst; 2 konton måste skapas enligt följande:

GRANT ALL ON *.* to [email protected] IDENTIFIED BY 'password'; 
GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'password'; 

Läs hela dokumentationen här.

Och här är den relevanta biten som referens:

Efter att ha anslutit till servern som root kan du lägga till nya konton. Följande uttalanden använder GRANT för att skapa fyra nya konton:

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';

De konton som skapas av dessa uttalanden har följande egenskaper:

Två av kontona har användarnamnet monty och lösenordet ofsome_pass. Båda kontona är superanvändarkonton med full behörighet att göra vad som helst. Kontot 'monty'@'localhost' kan endast användas när du ansluter från den lokala värden. Kontot 'monty'@'%' använder jokertecknet '%' för värddelen, så det kan användas för att ansluta från vilken värd som helst.

Det är nödvändigt att ha båda kontona för monty för att kunna ansluta var som helst som monty . Utan localhost-kontot skulle det anonyma användarkontot för localhost som skapats av mysql_install_db ha företräde när monty ansluter från den lokala värden. Som ett resultat av detta skulle monty behandlas som en anonym användare. Anledningen till detta är att det anonyma användarkontot har ett mer specifikt värde på värdkolumnen än kontot 'monty'@'%' och kommer därför tidigare i användartabellens sorteringsordning. (Sortering av användartabeller diskuteras i avsnitt 6.2.4, "Åtkomstkontroll, steg 1:anslutningsverifiering".)



  1. Hur skriver man ut 1 till 10 utan att använda Loop i PL/SQL?

  2. Integrering av PostgreSQL med autentiseringssystem

  3. Visar bild i Ireports med PostgreSql

  4. Hur man hittar de databassamlingar som stöds av din SQL Server-instans