快把我逼疯了。
当我试图从我的工作台模型中创建几个表时,我得到了这个error 1044。
我一直想找个解决办法,但对我来说没有用。
奇怪的是,当我运行SELECT USER(),CURRENT_USER();时,我得到了同一个用户的两个版本。一个是techboy@(an ip address),另一个是techboy@%。
在一个或另一个点,访问都被拒绝。
MySql服务器是一个远程托管服务器,正确设置了用户权限。
发布于 2013-03-05 19:42:51
请记住当你跑的时候
SELECT USER(),CURRENT_USER();用户()报告您如何尝试在mysqld中进行身份验证。
当前_用户()报告如何允许mysqld进行身份验证。
这意味着您应该运行此查询。
SHOW GRANTS FOR CURRENT_USER();或者只是
SHOW GRANTS;看看你的证件。如果你跑了,
SHOW GRANTS FOR USER();如果凭据在mysql.user中不存在,则可能看不到它们。
只需尝试在MySQL实例上使适当的用户。
你在评论中说
赠款显示“授予使用权限。TO \‘techboy\’@\\‘%\’由密码\‘和字符串\’和‘授予lfc_123awards.*上的所有特权给\'techboy\'@\'%\’使用GRANT选项‘
由于您只拥有对lfc_123awards数据库的权限,请确保在连接时指定了该数据库。如果在身份验证时不设置默认数据库,它将根本不允许您连接。
我的意思是:假设您尝试从命令行连接
mysql -utechbox -p -hIPofDBServer这应该是失败的,而
mysql -utechbox -p -hIPofDBServer -Dlfc_123awards应该行得通。
https://dba.stackexchange.com/questions/36008
复制相似问题