我使用完全相同的凭据连接到远程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)
我在这里缺少什么?
答案 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的命令行中无效