Пароль в GRANT должен совпадать с паролем существующего имени пользователя
Скажем, есть существующий пользователь user1
с паролем pwd1
,
Теперь, если я бегу GRANT
командование
GRANT INSERT, DELETE ON database1.* TO 'user1'@'localhost' IDENTIFIED BY 'pwd2';
Должен pwd1
а также pwd2
быть таким же
Теперь, если они могут быть разными, можно два GRANT
команды для user1
использовать разные пароли???
В дополнение к этому, каково значение следующих
GRANT INSERT, DELETE ON database1.* TO 'user1'@'localhost'
Здесь не указан пароль. Так что в этом случае можно user1
подключиться к серверу базы данных без указания пароля, пока учетная запись user1
уже связан с паролем???
Заранее спасибо.
1 ответ
MySQL обеспечивает GRANT ... IDENTIFIED BY ...
в качестве ярлыка для создания пользователя.
Пользовательская модель mysql задает подход user@host к именам пользователей, и каждая учетная запись пользователя имеет пароль, поэтому второй не разрешает доступ без пароля.