在过去的几周里,我一直在断断续续的访问被拒绝用户123456'@'mysqldb'(使用密码:是)错误。这些错误可以出现在所有数据库页面上。
在与我的客户讨论时,他可能遇到特定页面的问题而我不是。
我的托管服务提供商表示他们的数据库服务器没有问题。我正在使用mysql_connect("database", "user", "password")
进行连接。想知道如何确定问题所在。
答案 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_*
个函数。请改用PDO
或mysqli_*
。
使用PDO
您可以制作try-catch
结构并查看问题所在。
try
{
$Link = new PDO('mysql:host=server;dbname=database', 'username',
'password');
}
catch (PDOException $e)
{
echo $e;
}