我在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版本中的新内容吗?
感谢。
答案 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'来访问数据库。没有密码。