我创建了一个项目并在我的本地服务器上进行了测试。现在我想转移到远程服务器,但我无法访问我的数据库。以下是我已经使用谷歌帮助做的事情:
1. I uploaded the database. I got name something as : smthd_myDatabase
2. Then i created an user with username : smthd_mysername with password(for example): myPassword
3. Then in config.php i included those info. It looked something as below:
<?php
$mysql_hostname = "10.**.**.***";
$mysql_user = "smthd_mysername";
$mysql_password = "myPassword";
$mysql_database = "smthd_myDatabase";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Opps some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong");
?>
但它仍然没有用。当我尝试加载页面时,它说无法连接到mySql服务器。那我该怎么用作我的主机名。或者我在config.php文件中获取所有这些信息。或者有什么我想念的。有什么建议吗?
答案 0 :(得分:0)
尝试使用'localhost'作为数据库主机名,而不是服务器的IP地址。在MySQL中,与username@10.1.1.1连接的用户可以对使用username @ localhost连接的用户拥有不同的权限。
答案 1 :(得分:0)
确保已将用户添加到您创建的数据库中。在cPanel中,您可以在MySQL Databases
下执行此操作。在页面底部,选择您的用户并选择您的数据库。然后为用户选择权限。您最有可能选择ALL PRIVILEGES
。
完成此操作后,如果该站点位于同一服务器上,那么您的配置应该是这样的:
<?php
$mysql_hostname = "localhost";
$mysql_user = "smthd_mysername";
$mysql_password = "myPassword";
$mysql_database = "smthd_myDatabase";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Opps some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong");
?>
注意:如果您使用的是goDaddy或等效的主机,则您的MySQL数据库可能拥有自己的IP。您应该咨询您的主人。如果是这样,您还必须允许远程连接到数据库。在cPanel中,您可以在Remote MySQL
下设置此项。请参阅我的回答here for reference。
答案 2 :(得分:0)
我昨天和今天在godaddy cpanel上遇到了这个问题。我尝试了一切。反复检查config.php,在数据库上双重检查密码。检查了db前缀。 今天中午,尝试切换到godaddy的原生5.4 php,我的网站立即启动。