php - MySQL 无法建立连接

标签 php mysql database

我最近创建了一个网页,同时使用 usbWebserver,所以基本上是本地服务器。 昨天,我购买了域名和托管,我想将我的文件移动到服务器上。

我已经更改了我的用户名、密码和 url,但是我无法让 mysql_connect 工作。

<?php

    $mysqlhost = "mysql04.totaalholding.nl"; 
    $user = "a";
    $passwd = "";


    $mysql = mysql_connect($mysqlhost, mysql_real_escape_string($user), mysql_real_escape_string($passwd));
    if (!$mysql) {
        die('Could not connect: ' . mysql_error());
    }

    $db_selected = mysql_select_db('a_turfjes', $mysql);
    if (!$db_selected) {
        die('Could not connect: ' . mysql_error());
    }

?>

上面的代码是我连接数据库的方式,应该可以工作。 (请注意,a 不是我的用户名,我的密码也不是空的)。

这些是数据库的属性:

数据库:a_turfjes

外部 MySQL 主机:mysql04.totaalholding.nl

用户:a_admin

我不太确定该使用哪个用户名,应该使用 cpanel 中的用户名和密码(访问 PHPMyAdmin 所需的),还是数据库本身的用户名和密码。

我需要有关此错误的帮助。当访问我的index.php(其中包括db.php(上面的文件))时,我收到以下错误:

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'root'@'localhost' (using password: NO) in /home/a/public_html/turfjes/db.php on line 8

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/a/public_html/turfjes/db.php on line 8

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'root'@'localhost' (using password: NO) in /home/a/public_html/turfjes/db.php on line 8

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/a/public_html/turfjes/db.php on line 8

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'www30.totaalholding.nl' (using password: NO) in /home/a/public_html/turfjes/db.php on line 8
Could not connect: Access denied for user 'root'@'www30.totaalholding.nl' (using password: NO)

最佳答案

使用数据库本身的用户名和密码,而不是cpanel。

使用以下方法测试连接:

$mysql_host = "localhost"; # Usually doesn"t need modified
$mysql_db = "a_turfjes"; # Database name
$mysql_user = ""; # Username
$mysql_pass = ""; # Password
$link = mysql_connect ($mysql_host,$mysql_user,$mysql_pass);
if (!$link) {
  die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);

如果成功,访问记录:

$query = "SELECT * FROM TableName";
$result = mysql_db_query ($dbname, $query, $link); 

关于php - MySQL 无法建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565517/

相关文章:

PHP GD 渲染 Unicode 专用区 (PUA) 字体

mysql - 定义用于使用分析的 Web 服务(桌面应用程序)

带有限制参数的 PHP str_replace()?

php - 使用ajax获取json以显示给用户

php - 如何在逗号分隔的行值中使用 codeigniter

mysql - mysql无法连接sequel pro

python - MySQL 检查一周中每一天的营业时间是否存在

mysql - 连接两个表时使用 LEFT OUTER JOIN

mysql - 将两个表中的记录合并到一个查询中

mysql - 将 CSV 规范化为 MySQL?