我最近创建了一个网页,同时使用了usbWebserver,所以基本上是本地服务器。 昨天,我已经购买了一个域名和托管,我想把我的文件移到服务器上。
我已经更改了我的用户名,密码和网址,但我无法让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
Extern MySQL Host: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)
答案 0 :(得分:1)
使用数据库本身的用户名和密码而不是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);
答案 1 :(得分:0)
使用数据库用户名和密码。如果数据库托管在另一台服务器上,请将主机名命名为该服务器名称