我是一名铁路开发人员,与客户一起工作,他绝对要求我修复旧的codeigniter网站,然后将其移植到rails(不要问为什么,这是一个完全不同的问题)。无论如何,他们似乎在他们的database.php文件中列出了两个数据库,一个指向我可以通过godaddy访问的MySQL数据库,没有概率。另一个具有所有功能(读取,编写编辑等)的具有localhost主机名。在他们的godaddy帐户中没有第二个数据库的表或数据库名称的记录,他们无法联系编写此应用程序或任何文档的开发人员。巧合的是,我需要修改的数据库,以及移植到新的rails应用程序。我只是完全错过了一些明显的东西吗?
$active_group = "default";
$active_record = TRUE;
$db['default']['hostname'] = "hostedresource.com";
$db['default']['username'] = "uname";
$db['default']['password'] = "pword";
$db['default']['database'] = "database";
$db['default']['dbdriver'] = "mysqli";
$db['default']['dbprefix'] = "";
$db['default']['active_r'] = TRUE;
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
// Admin group (for adding and deleting articles)
$db['admin']['hostname'] = "localhost";
$db['admin']['username'] = "username";
$db['admin']['password'] = "password";
$db['admin']['database'] = "other_database";
$db['admin']['dbdriver'] = "mysql";
$db['admin']['dbprefix'] = "";
$db['admin']['active_r'] = TRUE;
$db['admin']['pconnect'] = TRUE;
$db['admin']['db_debug'] = TRUE;
$db['admin']['cache_on'] = FALSE;
$db['admin']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
并且继承了其中一个任务文件中的mysql_connect
$conn = mysql_connect("localhost", "username", "password"); mysql_select_db("other_database");
答案 0 :(得分:2)
是godaddy主持该网站?我猜不会,因为我知道godaddy将所有的web和mysql托管分开。
我有一个类似的情况,我正在访问一个旧的go-daddy sql db,但也使用一个新的(我使用hostgator的VM本地)基本上与你上面的代码相同(除了我使用新的mysqli扩展,就像你应该的那样)
在这个实例中,localhost意味着数据库位于运行PHP的同一台机器上。所以 localhost数据库应位于运行Web服务器的计算机上 如果您具有对服务器的SSH访问权限,则应该能够从shell运行mysql并获取所需的信息。
您也可以尝试使用yoururl / phpmyadmin ...许多服务器预装了它...
现在,我只希望你有凭证:-p
=======
现在你正在
#2013 - Lost connection to MySQL server at 'reading initial communication packet', system error: 110
通常这意味着您的本地IP(您的计算机)不在PHPmyadmin的访问控制列表中。
如果您的主机有控制面板,您应该能够将您的IP地址添加到phpmyadmin设置中的Allowable Hosts部分(大多数控制面板,如cpanel都有)。
尝试yoururl / cpanel或yoururl:2083也许我们会幸运
如果不是你需要找到phpmyadmin ini文件,在我的服务器上它位于 /etc/httpd/conf.d/phpMyAdmin.conf但这取决于你的设置。
ini文件中的
#obviously the path is dependent on your setup
<Directory "/usr/share/phpMyAdmin">
Options FollowSymLinks
AllowOverride None
Order allow,deny
#put your ip address here
Allow from 111.111.111.111
</Directory>