Mysql
 sql >> база данни >  >> RDS >> Mysql

Разрешете всички отдалечени връзки, MySQL

Както беше посочено от Райън по-горе, командата, от която се нуждаете, е

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

Въпреки това, имайте предвид, че документацията показва, че за да работи това, друг потребителски акаунт от localhost трябва да бъде създаден за същия потребител; в противен случай анонимният акаунт, създаден автоматично от mysql_install_db има предимство, защото има по-специфична хост колона.

С други думи; за потребител user да можете да се свържете от всеки сървър; 2 акаунта трябва да бъдат създадени, както следва:

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

Прочетете пълната документация тук.

И ето съответното парче за справка:

След като се свържете със сървъра като root, можете да добавяте нови акаунти. Следните изявления използват GRANT за създаване на четири нови акаунта:

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

Създадените с тези извлечения акаунти имат следните свойства:

Два от акаунтите имат потребителско име monty и парола some_pass. И двата акаунта са акаунти на суперпотребител с пълни привилегии да правят всичко. Акаунтът 'monty'@'localhost' може да се използва само при свързване от локалния хост. Профилът 'monty'@'%' използва заместващия знак '%' за частта за хост, така че може да се използва за свързване от всеки хост.

Необходимо е да имате и двата акаунта за monty, за да можете да се свързвате отвсякъде като monty . Без акаунта на localhost, акаунтът на анонимния потребител за localhost, който е създаден отmysql_install_db, ще има предимство, когато monty се свързва от локалния хост. В резултат на това monty ще се третира като анонимен потребител. Причината за това е, че акаунтът на анонимен потребител има по-специфична стойност на колоната на хост от акаунта 'monty'@'%' и по този начин идва по-рано в реда на сортиране на таблицата с потребители. (Сортирането на потребителски таблици се обсъжда в раздел 6.2.4, „Контрол на достъпа, етап 1:Проверка на връзката“.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване на Visual COBOL към MySQL

  2. Покриване на Mysql срещу композитен срещу индекс на колона

  3. Как да четете и нулирате AUTO_INCREMENT в MySQL

  4. CONV() – Преобразуване на числа между различни бази в MySQL

  5. Как да създавате и манипулирате SQL бази данни с Python