0

使用mysqladmin --defaults-file=/etc/mysql/debian.cnf时,mysqladmin 失败并出现以下错误:

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

但是,如果我尝试使用用户名和密码登录,例如:mysqladmin -uroot -pmysupersecretpass它可以工作。

包含/etc/mysql/debian.cnf

[client]
host     = localhost
user     = root
password = mysupersecretpass
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = root
password = mysupersecretpass
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

但是我也可以使用mysql -u root -p.

谁能告诉我有什么问题/etc/mysql/debian.cnf

4

1 回答 1

2

您需要在密码周围添加双引号。: password="mysecretpw"

如果没有双引号,就无法读取密码中的特殊字符。

于 2019-09-14T07:58:22.513 回答