2
$ 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のステータスを確認しようとすると:

$ 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 : 14.14 Distrib 5.5.31
Debian : Wheezy

また、これが私の /etc/mysql/my.cnf 構成ファイルです。

4

3 に答える 3

1

あなたの問題は、パスワードに#文字が含まれていたことです。hash は、mysql 構成ファイル形式を使用する debian.cnf のコメント文字です。#値を引用符で囲むと、パスワードに罰金を使用できます。マニュアルから:

オプションで、値を一重引用符または二重引用符で囲むことができます。これは、値に「#」コメント文字が含まれている場合に便利です。

したがって、これは問題ありませんでした:

password = "#%@u5D2Y0eP5"
于 2015-01-05T21:02:52.423 に答える
1

The problem was my password was having special characters, I tried changing the password to alphabetic ones and now it works.

于 2013-06-24T06:48:10.753 に答える
0

ローカルホストを 127.0.0.1 (ループバック) に変更して、もう一度試してみてください。

ホスト: 127.0.0.1

ありがとうございました

于 2013-06-24T06:13:10.463 に答える