110

我目前使用以下内容,但它总是提示我手动输入密码。启动可执行文件时有什么方法可以在命令行上传递它?

mysqladmin processlist -u root -p
4

3 回答 3

212

才知道答案......

mysqladmin processlist -u root -pYOURPASSWORDHERE

您的密码和 -p 之间没有空格

于 2012-09-30T22:06:44.967 回答
47

尝试:

--password=PasswordTextHere 
于 2012-09-30T22:06:44.023 回答
13

这应该有效:mysql -uroot -p'password'

如果您尝试自动化 mysql 解决方案,您可以使用变量中的密码:

mysql_pass=$(sudo grep -oP "temporary password is generated for root@localhost: \K(.*)" /var/log/mysqld.log)

mysql -uroot -p"$mysql_pass" < somescript.sql

于 2019-02-17T11:34:35.883 回答