2017-02-19 25 views
1

我有MySQL社区服务器版本5.7.17在Centos 6上运行,一切都随干净安装,CentOS 6安装了“最小化”选项,MySQL由官方yum回购安装。MySQL 5.7.17启动日志显示[Note]访问被拒绝用户'UNKNOWN_MYSQL_USER'

当我启动MySQL服务器,日志 “/var/log/mysqld.log” 显示:

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

它出现在日志的最后一行,我想:

mysql> select * from mysql.user; 

我只能看到默认出现的“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的脚本,以确保您的MySQL服务器数据库的安全与否。如果你的日志没有显示这一行,这意味着他们可以通过'UNKNOWN_MYSQL_USER'@'localhost'访问数据库而不需要密码。