错误的MySQL命令需要错误消息

错误的MySQL命令需要错误消息,mysql,linux,Mysql,Linux,我在linux中有这个命令 mysql -u xyz -p -e "show databases" 其中,用户“xyz”不存在。当它询问密码时 如果我没有给出任何密码,当我运行echo$?命令时,它不会给出错误消息或非零值 如果我给出密码,它会给出错误消息 有什么原因吗?还有什么建议我应该怎么做才能得到这个命令的错误消息?试试: mysql -u xyz -pYourPassword -e "show databases" 或: 我想除了跑步没有别的办法了- mysql -u xyz -p

我在linux中有这个命令

mysql -u xyz -p -e "show databases"
其中,用户“xyz”不存在。当它询问密码时

  • 如果我没有给出任何密码,当我运行
    echo$?
    命令时,它不会给出错误消息或非零值

  • 如果我给出密码,它会给出错误消息

  • 有什么原因吗?还有什么建议我应该怎么做才能得到这个命令的错误消息?

    试试:

    mysql -u xyz -pYourPassword -e "show databases"
    
    或:


    我想除了跑步没有别的办法了-

    mysql -u xyz -p -e "use mysql"
    

    因为mysql数据库不适用于不存在的用户。

    mysql-e“show databases”
    也可以工作,所以我猜在这种情况下它不会对用户进行身份验证。但是,它确实将显示的数据库限制为那些没有用户限制的数据库。这是可以预期的。但是,如果我不提供任何密码,那么我就不会收到错误消息。有什么方法可以解决这个问题吗?
    mysql -u xyz -p -e "use mysql"