为什么我时不时会在 MySQL 服务器上收到访问被拒绝错误?

为什么我时不时会在 MySQL 服务器上收到访问被拒绝错误?

当我查看我的常规日志文件时,我意识到在启动服务器时总是出现以下错误:

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...如果您不需要远程连接,那么只需禁用它即可。

答案2

以下是你的答案:

http://osdir.com/ml/centos/2011-07/msg01609.html

启动脚本中的一个错误

相关内容