我正在尝试使用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。有没有办法告诉它这样做?
答案 0 :(得分:1)
这很简单。您可以在用户对象编辑器中将主机部件添加到用户名: