Mysql间歇性访问被拒绝用户错误

时间:2013-10-04 06:07:23

标签: mysql

在过去的几周里,我一直在断断续续的访问被拒绝用户123456'@'mysqldb'(使用密码:是)错误。这些错误可以出现在所有数据库页面上。

在与我的客户讨论时,他可能遇到特定页面的问题而我不是。

我的托管服务提供商表示他们的数据库服务器没有问题。我正在使用mysql_connect("database", "user", "password")进行连接。想知道如何确定问题所在。

1 个答案:

答案 0 :(得分:0)

您的mysql_connect()函数输入值是以错误顺序排序的。

<?php
    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');

    if (!$link) {

        die('Could not connect: ' . mysql_error());

    }

    echo 'Connected successfully';

    mysql_close($link);
?>

看起来您正在尝试连接数据库。 mysqldb看起来更像数据库名称。并且123456可能是您的密码,但我将其用作用户名。

您必须尝试连接到通常名为localhost或某些IP的数据库服务器。

mysql_connect('localhost', 'mysql_user', 'mysql_password') or die(mysql_error());

会告诉你问题所在。

不推荐使用mysql_*个函数。请改用PDOmysqli_*

使用PDO您可以制作try-catch结构并查看问题所在。

    try
    {
       $Link = new PDO('mysql:host=server;dbname=database', 'username',
'password');
    }
    catch (PDOException $e)
    {
        echo $e;
    }