Както беше посочено от Райън по-горе, командата, от която се нуждаете, е
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:Проверка на връзката“.)