Это принцип MySQL, его можно найти в официальном документе: Добавление учетных записей пользователей . @
используется для указания вашего хоста.
Это не Azure MySQL добавляет @hostname, на самом деле это %
, учетная запись использует подстановочный знак %
для части хоста, поэтому его можно использовать для подключения с любого хоста.
И если вы создаете с таким кодом без имени хоста:
CREATE USER 'new_master_user' IDENTIFIED BY 'StrongPassword!';
будет добавлено %
. Я добавлю пользователя с %
, чтобы произошла ошибка.
И в MySQL workbench вы можете найти, если вы установите Limit to Hosts Matching
null, он будет подсказывать, что имя хоста не должно быть пустым. Поэтому имя хоста является обязательным параметром.