Azure mysql Имя пользователя без @ - PullRequest
0 голосов
/ 05 марта 2019

У меня есть удаленное устройство, которое должно войти в базу данных mySQL, но не разрешить специальные символы в поле имени пользователя.

Когда я создаю новое имя пользователя, к нему добавляется @ databasename.

Так, например, если я создаю пользователя с именем testconnection, он не будет работать сам по себе, я должен использовать testconnection @ databasename в качестве имени пользователя.

Как создать имя пользователя, к которому не добавляется имя базы данных автоматически?

1 Ответ

0 голосов
/ 06 марта 2019

Это принцип MySQL, его можно найти в официальном документе: Добавление учетных записей пользователей . @ используется для указания вашего хоста.

Это не Azure MySQL добавляет @hostname, на самом деле это %, учетная запись использует подстановочный знак % для части хоста, поэтому его можно использовать для подключения с любого хоста.

И если вы создаете с таким кодом без имени хоста:

CREATE USER 'new_master_user' IDENTIFIED BY 'StrongPassword!';

будет добавлено %. Я добавлю пользователя с %, чтобы произошла ошибка. enter image description here

И в MySQL workbench вы можете найти, если вы установите Limit to Hosts Matching null, он будет подсказывать, что имя хоста не должно быть пустым. Поэтому имя хоста является обязательным параметром.

enter image description here

...