在CLI中连接到mysql - 区分数据库名称和密码

时间:2014-10-20 14:54:10

标签: mysql

我正在尝试以下mysql命令:

zcat ***.sql.gz | mysql -u root -p dbname

也许这个问题同样适用于以下更简单的命令:

mysql -u root -p dbname

你可以在互联网上找到这种片段,它通常有效。它应该提示您输入db用户的密码(在本例中为db root pw),然后使用" dbname"作为数据库名称。只是在今天它没有问我根源,而只是说了

Access denied for user 'root'@'localhost' (using password: YES)

我认为在这种情况下,mysql认为" dbname"是密码。我只是不明白为什么在通常的情况下它理解" dbname"是数据库名称。

我也看到了这种变化:

mysql -u root -pthepassword dbname

这里有趣的是-u后跟一个空格,但-p不是。

问题:mysql如何区分dbname和密码?

0 个答案:

没有答案