Mysql 访问被拒绝';debian系统维护&x27@';本地主机';

Mysql 访问被拒绝';debian系统维护&x27@';本地主机';,mysql,debian,chef-infra,Mysql,Debian,Chef Infra,但是,当我尝试检查mysql的状态时: $ cat /etc/mysql/debian.cnf 1 ↵ [client] host = localhost user = debian-sys-maint password = #%@u5D2Y0eP5 socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = loc

但是,当我尝试检查mysql的状态时:

$ cat /etc/mysql/debian.cnf                                               1 ↵
[client]
host     = localhost
user     = debian-sys-maint
password = #%@u5D2Y0eP5
socket   = /var/run/mysqld/mysqld.sock

[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = #%@u5D2Y0eP5
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr
我不明白为什么它没有使用我给的密码


Mysql:14.14发行版5.5.31
Debian:喘息


另外,文件。

将本地主机更改为127.0.0.1(环回) 再试一次对我来说很痛苦

主持人:127.0.0.1


谢谢

问题是我的密码有特殊字符,我尝试将密码更改为字母顺序,现在可以了。

你的问题是密码有一个
#
字符;哈希是debian.cnf中的注释字符,它使用mysql配置文件格式。如果将值括在引号中,则可以在密码中使用
fine。发件人:

您可以选择将该值括在单引号或双引号内,如果该值包含“#”注释字符,这将非常有用

所以这很好:

$ service mysql status
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: NO)'

你是如何安装mysql的?bash脚本是自定义的吗?@krishnanuni我使用了以下命令。您是否在mysql中创建了一个名为“debian sys maint”的用户?或者您刚刚配置了它?我检查了
mysql.user
table和
debian sys-maint@localhost
在那里。我想,因为您的密码字符串以“#”开头,所以它被注释了。因此将没有可读的密码。现在注意到了,请检查您是否插入了正确的usernam nd pass。。如果我尝试使用mysql--user=debian sys maint--password='#%@u5D2Y0eP5',我可以连接fine.mirzmaster.wordpress.com/2009/01/16/mysql-access-denied-for-user-debian-sys-maintlocalhost/请检查:)希望你能从这个博客找到解决方案
password = "#%@u5D2Y0eP5"