当我查看我的常规日志文件时,我意识到在启动服务器时总是出现以下错误:
Access denied for user 'UNKNOWN_MYSQL_USER'@'localhost' (using password: NO)
每次启动 MySQL Workbench 时,都会出现此错误:
Access denied for user 'root'@'localhost' (using password: NO)
尽管我可以毫无问题地运行查询或更新表,但我仍然发现这两个错误令人恼火,并且希望它不要出现在我的日志文件中,或者至少找出它们出现的原因。
有人可以帮忙吗?
答案1
它表明 root 有密码,但您没有提供,因此(使用密码:否)
尝试使用 mysql -u root -p
-p 将使其提示您输入密码。
如果一切正常,则说明您有一些应用程序尝试使用 root 用户名(无需密码)对 MYSQL 发出请求。
机器是否在线?如果是,您是否有允许远程连接的 MYSQL?
如果确实很危险,您应该在 MYSQL 上安装保护措施,可以使用 iptables 来完成,如果您的机器是 Linux,或者服务器是 Windows,您应该在 MYSQL 端口 3306 或您使用的任何端口上使用高级防火墙规则。
您能通过端口 3306 远程登录您的服务器吗?如果可以,那么请保护 MYSQL...如果您不需要远程连接,那么只需禁用它即可。