当用户名是电子邮件地址时,如何使用MySQL Workbench创建用户?

时间:2014-07-02 17:59:58

标签: mysql mysql-workbench

从MySQL命令行,我可以执行以下SQL来创建用户名为其电子邮件地址的用户:

CREATE USER 'julio@gmail.com'@'%'
IDENTIFIED BY 'password';

但是,我需要从MySQL Workbench的Schema Privileges部分创建用户,然后将它们转发到数据库中。

enter image description here

我正在使用Workbench 6.1 Community Edition和MySQL Server 5.6。我为用户名尝试了几种不同的格式,但是当我尝试对它们进行转发时,所有这些格式都会创建错误的用户或失败。

julio@gmail.com - makes the user julio at the host gmail.com
'julio@gmail.com' - attempts to make the user ''julio'@'gmail.com'' which simply fails
'julio@gmail.com'@'%' - also fails

当用户名是电子邮件地址时,如何从MySQL Workbench创建用户?

1 个答案:

答案 0 :(得分:2)

我发现使用MySQL Workbench 6.1.6创建一个@字符的用户没有问题。

我随后可以查询mysql.user并在我输入时查看用户名。

mysql> select host, user from mysql.user where user like 'j%';
+------+-----------------+
| host | user            |
+------+-----------------+
| %    | julio@gmail.com |
+------+-----------------+

我可以向用户授予权限。

mysql> grant all privileges on test.* to 'julio@gmail.com'@'%';

我也可以使用命令行客户端连接:

$ mysql -h 127.0.0.1 -u julio@gmail.com -p

以下是创建用户的屏幕截图:

enter image description here