通过命令行使用mysql时的奇怪输出

时间:2013-11-15 22:53:45

标签: mysql command-line centos

我试图通过命令行访问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运行它。我也看到了同样的输出。有没有人想过为什么会这样?

2 个答案:

答案 0 :(得分:3)

删除-p标记与实际密码之间的空格,或使用--password=PASSWORD。来自man page

  

如果您使用短选项表单(-p),则无法在选项和密码之间留出空格。

答案 1 :(得分:1)

请勿在命令中包含PASSWORD。 “-p”就是您所需要的。它会提示您输入密码而不显示您键入的字符。