我试图将托管在远程计算机上的mysql连接起来,每次我为远程主机提供-h选项时,它仍然采用本地计算机的主机名
示例
mysql -u user-p pass -h "IP" -P 3306 -D DB
Enter password:
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)
不确定为什么它忽略了远程主机名。它显示的是localhost的主机名,而不是我提供的IP
答案 0 :(得分:0)
您不能在-p
和密码之间放置空格。
mysql -u user -ppass -h IP -P 3306 -D DB
如果-p
之后没有任何内容,它将提示输入密码,而不是从命令行获取密码。
此错误导致命令行的其余部分被错误地解析。它认为-p
是最后一个选择,因为下一个单词不是以-
开头。