2017-02-19 3 views
1

CentOS 6で動作するMySQL Community Serverバージョン5.7.17はすべてインストールされており、Centos 6は "最小"公式のyum repoによってインストールされます。MySQL 5.7.17スタートアップログの表示[ノート]ユーザーのUNKNOWN_MYSQL_USERへのアクセスが拒否されました

私はMySQLサーバ、ログ "/var/log/mysqld.log" 表示を開始する場合:

mysql> select * from mysql.user; 

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

を私がしようとした、ログの最後の行に表示されます

私は "root"と "mysql.sys"しか見ることができません。デフォルトでは、ユーザのUNKNOWN_MYSQL_USER @ 'localhost'は何ですか?それは5.7.17の新機能ですか?

ありがとうございました。

答えて

0

何も心配する必要はありません:) 誰かがMySQLサーバーにアクセスしようとしましたが、接続に失敗したため、このメッセージが表示されます。間違ったユーザーやパスワードでMySQLに接続し、エラーログファイルを見てこの動作を再現することができます。

あなたのケースでは、/etc/init.d/mysqld自体がMySQLサーバーが起動しているかどうかをテストしようとしているようです。デフォルトでは

TIMEOUT="$STARTTIMEOUT" 
while [ $TIMEOUT -gt 0 ]; do 
    RESPONSE=`/usr/bin/mysqladmin --socket="$socketfile" --user=UNKNOWN_MYSQL_USER ping 2>&1` 

のMySQL 5.7でエラーログの冗長性は、3(エラー、警告・注意事項)に設定されますが、エラー・ログ・ファイルにこのメッセージを見ている理由は、これがあります。

mysql> show variables like 'log_error_verbosity'; 
+---------------------+-------+ 
| Variable_name  | Value | 
+---------------------+-------+ 
| log_error_verbosity | 3  | 
+---------------------+-------+ 
1

私はあなたのMysqlサーバーのDBを安全かどうかを確認するためにちょうどMySQLのスクリプトだと思う。ログにこの行が表示されない場合、パスワードなしで 'UNKNOWN_MYSQL_USER' @ 'localhost'を使用してdbにアクセスできることを意味します。

関連する問題