【问题标题】:MySQL 5.7.17 startup log showing [Note] Access denied for user 'UNKNOWN_MYSQL_USER'MySQL 5.7.17 启动日志显示 [Note] Access denied for user 'UNKNOWN_MYSQL_USER'
【发布时间】:2017-02-19 16:01:19
【问题描述】:

我在 Centos 6 上运行 MySQL 社区服务器版本 5.7.17,一切都带有全新安装,Centos 6 安装了“最小”选项,MySQL 由官方 yum repo 安装。

当我启动 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 版本的新功能吗?

谢谢。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    不用担心 :) 您收到此消息是因为有人/某物试图访问 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     |
    +---------------------+-------+
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2019-06-26
        • 2023-03-23
        • 1970-01-01
        • 2015-03-20
        相关资源
        最近更新 更多