我试图通过命令行访问mysql,但是当我输入命令来访问我的数据库时,我得到了mysql --help文本作为输出。这是我输入的内容:
mysql -h localhost -u USER -p PASSWORD DB_NAME
我已经确认我的所有凭据都是正确的,但是当我运行时,我得到以下内容:
mysql Ver 14.14 Distrib 5.5.32, for Linux (x86_64) using readline 5.1
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Usage: mysql [OPTIONS] [database]
-?, --help Display this help and exit.
-I, --help Synonym for -?
--auto-rehash Enable automatic rehashing. One do...
我也尝试使用php exec
运行它。我也看到了同样的输出。有没有人想过为什么会这样?
答案 0 :(得分:3)
删除-p
标记与实际密码之间的空格,或使用--password=PASSWORD
。来自man page:
如果您使用短选项表单(-p),则无法在选项和密码之间留出空格。
答案 1 :(得分:1)
请勿在命令中包含PASSWORD。 “-p”就是您所需要的。它会提示您输入密码而不显示您键入的字符。