Access denied for user ‘UNKNOWN_MYSQL_USER’@’localhost’ (using password: NO)

スポンサーリンク

 

MySQLにログを出力するように/etc/sysconfig/mysqldにて–logオプションを追加して、PHPの勉強時にMySQLに渡されるQueryを見て遊んでいたところ、次のようなログを見つけました。

MySQLを起動する度に出力されるようです。

Access denied for user 'UNKNOWN_MYSQL_USER'@'localhost' (using password: NO)

調べてみたところ、これはMySQLが起動する時に自身が起動済みかどうかを確認するためにMySQLサーバーに接続を試すためにあります。/etc/init.d/mysqldの中で、MySQLにstartが渡された場合に、まずはMySQLサーバーが起動しているのかを確認するために自身のsockファイルを用いて接続する記述が有りました。

start(){
    [ -x $exec ] || exit 5
    # check to see if it's already running
    RESPONSE=`/usr/bin/mysqladmin --socket="$socketfile" --user=UNKNOWN_MYSQL_USER ping 2>&1`

ここで指定されているuserが「UNKNOWN_MYSQL_USER」となっており、またパスワードの指定もないため接続を拒否した旨エラーログに残るのでした。

以上

コメント

タイトルとURLをコピーしました