2016-06-19 42 views
1

我有一个Windows 2008 R2与IIS Web服务器,MySQL数据库服务器的VPS。我在此服务器上托管了大约100个网站。一个托管网站的抛出以下错误消息:

MySQL IIS托管网站上的突然错误

“mysql_connect()函数[function.mysql-连接]:主机‘MYSERVER’被阻止,因为许多连接错误的;在'中mysqladmin冲水主机的解锁C:\ Domains \ mydomain.com \ wwwroot \ include \ config.php on line 21 无法连接到mysql“

此网站在3年前托管。我没有在代码中做任何改变。但是,突然间,网站已经开始抛出错误信息。之后,我搜索了错误日志并找到以下详细信息:

错误:1064您的SQL语法错误;检查对应于您的MySQL服务器版本的手册,以在'MYSERVER @ 123'附近使用正确的语法)在第1行的用户=''root'''

我已重新启动服务以及重新启动服务器。但是,它并没有解决MySQL的错误。

+0

从您的错误消息中看起来像我最近添加了一个新的PHP应用程序和/或一个新的MySQL数据库,其中包含一个名为'MYSERVER @ 123'的表。这是一个表格的奇怪名称。这个新应用程序或数据库似乎可能存在其他缺陷。 –

+0

@OllieJones或许正在遭受攻击?在这两种情况下,对我来说,连接错误与1064是不同的问题 – Drew

+1

我监视了服务器以及我们的托管提供商。在服务器上报告没有攻击。我们在服务器上添加了几个网站,但它不应该与已经托管的网站发生冲突,因为我们没有对MySQL,PHP配置进行任何更改。 我们也修复了数据库。但是,没有运气。仍然检查进一步解决.. – Herbal

回答

0

我能够在我的测试服务器上重新生成此错误。您应该检查以下内容:

→您必须确保您在连接字符串中添加的用户能够使用您在连接字符串中输入的密码登录到mysql服务器。所以,请确保用户名和密码是正确的。

→确保您输入了正确的mysql服务器名称。如果你使用本地mysql(安装在同一台服务器上),你应该在连接字符串中使用'localhost'。如果您使用远程mysql服务器,请确保您已正确输入连接字符串,并且该用户必须具有远程访问权限。