php可以连接到远程sql server但命令行不能

时间:2012-01-06 03:25:39

标签: mysql

我使用完全相同的凭据连接到远程mysql服务器。 主机%已提供给用户。

我可以通过localhost上的php应用程序连接到远程mysql服务器

然而每当我在localhost上执行命令行

mysql -u username -p'password' -h remoteserver.domain.com 

它会抛出错误

ERROR 1045 (28000): Access denied for user 'username'@'10.50.2.4' (using
 password: YES)

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

您的mysql命令行错误。 Mysql有一个时髦的语法:

mysql -u username -ppassword -h remoteserver.domain.com 

而不是

mysql -u username -p password -h remoteserver.domain.com 

请注意p标记和密码放置。

答案 1 :(得分:0)

原来我应该在我的密码中取消基于Windows的mysql命令的单引号

而不是

mysql -u username -p'password' -h remoteserver.domain.com 

这实际上有效

mysql -u username -ppassword -h remoteserver.domain.com 

我使用单引号的原因是因为我的密码包含非字母字符,这些字符在linux中有效,但在基于Windows的命令行中无效