在MySQL Workbench CE 6中使用主机名创建用户

时间:2014-02-25 07:39:43

标签: mysql mysql-workbench

我正在尝试使用MySQL Workbench CE 6的建模工具(mwb文件)将数据库模式分发给我的客户端(以便他可以使用简单的“Database / Synchronize”方法来更新其本地数据库的模式它改变了)但是我想出了一个我不太确定如何修复的问题。

问题在于,当它创建我在“架构权限”部分中指定的用户时,它会在mysql.users表中创建一个如下所示的条目:

host    user    password    [....]
%   worddata    [hashed password]   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N   N                   0   0   0   0   mysql_native_password       N

不幸的是,由于mysql身份验证的工作方式存在缺陷,实际上无法以此用户身份登录(因为localhost上默认创建的匿名用户具有更高的优先级,因此尝试以此身份登录用户始终解析为匿名用户,该用户对数据库没有任何权限,因此不允许连接。所以我因此需要系统创建用户“worddata”@“localhost”而不是“worddata”@“%”。但我没有看到任何用于设置用户主机名的UI。有没有办法告诉它这样做?

1 个答案:

答案 0 :(得分:1)

这很简单。您可以在用户对象编辑器中将主机部件添加到用户名:

enter image description here