我的数据库存在问题。我创建了一个用户和一个数据库,但我似乎无法使用php访问它。
我的代码是:
$host = 'anapaiva.pt:2082';
$user = 'anapaiva_p1';
$pass = 'xxxx';
$db = 'anapaiva_mcmm1';
@mysql_connect($host, $user, $pass) or die('err: '.mysql_error());
@mysql_select_db($db) or die('err: '.mysql_error());
在网页上,出现以下错误:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'anapaiva_p1'@'apollo' (using password: YES) in /home/anapaiva/public_html/mcmm/connection/dbconn.php on line 6
Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /home/anapaiva/public_html/mcmm/connection/dbconn.php on line 7
相同的代码正在使用我的其他服务器,hungergamesportugal.com,但我似乎无法将sql文件上传到该数据库(它说我没有权限......我不知道为什么) ,在这台服务器上,它允许我导入sql文件,但我似乎无法访问数据库。
有人可以帮忙吗? :/
答案 0 :(得分:5)
您使用的是错误的端口。 2082适用于cPanel。 3306适用于MySQL(通常)。
通常,您可以完全省略端口:
$host = 'anapaiva.pt';
您还需要将connect函数分配给变量:
$dh = mysql_connect($host, $user, $pass);
这样您就可以在完成连接后关闭连接:
mysql_close($dh);
答案 1 :(得分:0)
$mysql_host = "localhost";
$mysql_database = "db_name";
$mysql_user = "root";
$mysql_password = "password";
$con = mysql_connect($mysql_host,$mysql_user, $mysql_password);
mysql_select_db($mysql_database, $con);
OR
答案 2 :(得分:0)
您可以使用cpanel允许权限,为远程mysql添加权限。我不记得确切的名字,但它就像是远程数据库。点击即可添加IP地址以允许数据库权限。这可能对你有所帮助。在cpanel搜索远程数据库。可以帮助您,http://forums.cpanel.net/f354/enable-remote-access-customer-database-251951.html