从 MySQL 命令行,我可以执行以下 SQL 来创建一个用户名为其电子邮件地址的用户:
CREATE USER '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="264c534a4f4966414b474f4a0845494b" rel="noreferrer noopener nofollow">[email protected]</a>'@'%'
IDENTIFIED BY 'password';
但是,我需要从 MySQL Workbench 的架构权限部分创建用户,然后将它们正向设计到数据库中。
我正在使用 Workbench 6.1 社区版和 MySQL Server 5.6。我尝试了几种不同的用户名格式,但当我尝试对它们进行正向工程时,它们都创建了错误的用户或失败。
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="39534c555056795e54585055175a5654" rel="noreferrer noopener nofollow">[email protected]</a> - makes the user julio at the host gmail.com
'<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="016b746d686e41666c60686d2f626e6c" rel="noreferrer noopener nofollow">[email protected]</a>' - attempts to make the user ''julio'@'gmail.com'' which simply fails
'<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="157f60797c7a557278747c793b767a78" rel="noreferrer noopener nofollow">[email protected]</a>'@'%' - also fails
当用户名是电子邮件地址时,如何从 MySQL Workbench 创建用户?
最佳答案
我发现使用 MySQL Workbench 6.1.6 创建具有 @
字符的用户没有问题。
我随后可以查询 mysql.user
并查看输入的用户名。
mysql> select host, user from mysql.user where user like 'j%';
+------+-----------------+
| host | user |
+------+-----------------+
| % | <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="29435c454046694e44484045074a4644" rel="noreferrer noopener nofollow">[email protected]</a> |
+------+-----------------+
我可以向用户授予权限。
mysql> grant all privileges on test.* to '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="caa0bfa6a3a58aada7aba3a6e4a9a5a7" rel="noreferrer noopener nofollow">[email protected]</a>'@'%';
我还可以与命令行客户端连接:
$ mysql -h 127.0.0.1 -u <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="88e2fde4e1e7c8efe5e9e1e4a6ebe7e5" rel="noreferrer noopener nofollow">[email protected]</a> -p
这是创建用户的屏幕截图:
关于mysql - 当用户名是电子邮件地址时,如何使用 MySQL Workbench 创建用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24537957/