为什么我偶尔会在MySQL服务器上遇到访问被拒绝的错误?

我正在通过我的通用日志文件,当我意识到我总是得到我的服务器启动时出现以下错误:

Access denied for user 'UNKNOWN_MYSQL_USER'@'localhost' (using password: NO) 

每次启动MySQL Workbench时,我都会得到这个错误:

 Access denied for user 'root'@'localhost' (using password: NO) 

虽然我在运行查询或更新表时没有问题,但我仍然发现这两个错误令人恼火,并且希望不会出现在我的日志文件中,或者至less找出它们出现的原因。

谁能帮忙?

这表明root有一个密码,但你没有提供它,因此(使用密码:NO)

尝试使用mysql -u root -p

-p将使它提示你input密码。

如果一切工作正常,那么你有一些应用程序尝试使用root用户名没有密码的MYSQL请求。

机器在线吗? 如果是的话,你有MYSQL允许远程连接?

如果是的话那么危险的话,你应该在你的MYSQL上安装一个保护措施,如果你的机器是linux或者服务器是Windows的话你可以在iptables上使用MYSQL 3306端口上的高级防火墙规则或者你使用的任何端口。

你可以远程login你的服务器端口3306? 如果是的话,保护MYSQL …如果你不需要远程连接,然后简单地禁用它。

这是你的答案:

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

启动脚本中的一个错误