【发布时间】:2010-10-06 23:01:36
【问题描述】:
我的问题是,当我尝试从我们的服务器连接到另一台外部服务器时,此命令会产生错误:
mysql -h db.hostname.com -u username -pP@ssword database_name
这是错误:
错误 1044 (42000):拒绝用户 'username'@'%' 访问数据库 'database_name'
我已经要求外部服务器管理员在他们的防火墙中添加我们的 IP,但无济于事..
这与授予“用户名”权限有关
【问题讨论】:
-
引用的命令文本是逐字记录的吗?因为 -p 开关和密码之间没有空格...
-
-p 后面不应该有空格。原因是如果您省略密码,它会提示它,因此执行例如。
mysql -u username -p db不会将“db”解释为密码,而是解释为要使用的数据库,它会提示密码。 -
我认为 -p 选项和密码之间不应该有空格。是的,这就是我输入命令的方式。我只是替换了实际值。