我使用 plesk 9.3,这是 Serverloft 要求的。我们在上面托管了 24 个网站。一开始,它说连接错误太多,然后我搜索主要问题。
问题是:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/vhosts/mimarki.com/subdomains/test/httpdocs/pages.php on line 23
应用程序应该用来连接的数据库用户未命名www-data
,但有密码。
而且MySQL的性能确实很低。
我猜想存在配置问题,但目前还是个谜。
你能帮我看看这是什么问题吗?这个问题该如何解决?
答案1
如果你能以某种方式管理 MySQL 服务器,请尝试以下命令
FLUSH HOSTS;
有时,如果您的应用程序服务器和 MySQL 服务器之间存在太多连接错误,它会拒绝来自该主机的任何进一步的连接。
答案2
如果您的 mysql 连接是由 www-data 而不是其他用户完成的,请检查您的配置。您应该在某处定义 MySQL 用户和密码。
性能问题可能与之相关,或者您可以从 MySQL 和 Web 服务器检查 DNS 是否运行良好。