用户'用户名'访问被拒绝到数据库'dbname'

时间:2011-10-28 04:08:43

标签: mysql

我使用godaddy作为主机提供商。 我有一个wordpress数据库设置,我通过asp.net和.Net Connector连接。 我与db的初始连接很好,但我刚刚开始对数据进行第一次查询,现在我已经得到了上述[用户'用户'访问被拒绝到数据库'dbname']

我读过的所有内容都表明,对于我的特定用户没有LOCK TABLES权限,这很可能是一个问题。我试过一些搜索,我从这里发现的一切表明我通过SSH登录并输入一些schnazzy命令,一切都应该没问题。但是,我不确定我是否能够通过godaddy基本托管计划来实现这一目标。

我的问题是,我不能只登录数据库本身并在Information_Schema部分为我的用户创建权限记录吗?

以下是模式的快速浏览。

Schema

这里还特别快速查看了一下表格,我想这将是我需要添加记录的地方。

Table Structure

2 个答案:

答案 0 :(得分:1)

没有;疯狂就是这样。

来自manual

  

通过更改,无法更改用户名的允许长度   mysql.user表。试图这样做会导致不可预测   甚至可能使用户无法登录的行为   MySQL服务器。 你永远不应该改变mysql中的任何表   数据库以任何方式,除非通过程序   在第4.4.9节“mysql_upgrade - 检查MySQL表格”中描述   升级”。

否则,你依赖于从未给出的非常具体的保证。

答案 1 :(得分:0)

这可能是您的资助的问题。

如果您从localhost以外的任何地方连接到数据库(SSH隧道旁边一分钟),那么您需要以root用户身份登录MySQL Db并运行:

CREATE USER 'user'@'%' IDENTIFIED BY 'password';

GRANT SELECT ON database.* TO user@'%';

然后,您应该能够以该用户身份连接到数据库,并从database架构中的所有表中选择数据。