我正在尝试以下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和密码?