在使用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出了什么问题吗
发布于 2019-09-14 15:58:23
你需要在你的密码两边加上双二进制数。:password="mysecretpw"
如果没有双引号,就无法读取密码中的特殊字符。
https://stackoverflow.com/questions/57858328
复制相似问题