MySQL 5.7.17启动日志显示[注意]访问被拒绝用户' UNKNOWN_MYSQL_USER'

时间:2017-02-19 16:01:19

标签: mysql

我在Centos 6上运行MySQL社区服务器版本5.7.17,一切都附带干净安装,Centos 6安装了" minimal"选项,由官方yum repo安装的MySQL。

当我启动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版本中的新内容吗?

感谢。

2 个答案:

答案 0 :(得分:3)

无需担心:) 您收到此消息是因为有人/某事试图访问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 :(得分:1)

我认为只是Mysql脚本才能确保您的Mysql服务器数据库安全与否。如果您的日志没有显示此行,则表示他们可以使用' UNKNOWN_MYSQL_USER' @' localhost'来访问数据库。没有密码。