如何使用远程数据库与本地codeigniter?

时间:2012-01-10 02:36:24

标签: mysql codeigniter-2 remote-server

我有运行Codeiginiter 2.1.0的xampp服务器和带MySQL的网络服务器。 我已经使用SQL-Front进行远程访问,但是当我在CI中放置相同的配置时,我发现了这个错误:

A Database Error Occurred

Unable to connect to your database server using the provided settings.
Filename: C:\xampp\htdocs\mysite\trunk\system\database\DB_driver.php
Line Number: 124

database.php中:

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'myserver.com';
$db['default']['username'] = 'user_name';
$db['default']['password'] = 'pass';
$db['default']['database'] = 'database_name';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$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';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

有人知道如何连接到远程数据库? 谢谢你的帮助!

3 个答案:

答案 0 :(得分:1)

我使用过像这样的mysql连接脚本。 Connect脚本需要主机名,用户名和密码。我是db的管理员,因此可以创建或设置参数值。

<?php

 // echo output below when called
 $con = mysql_connect($CFG->dbhost ,$CFG->dbuser, $CFG->dbpass);

 if (!$con){
    die('Could not connect: ' . mysql_error());
 }else{
    mysql_select_db($CFG->dbname, $con);
 }

?>

答案 1 :(得分:0)

在/application/config/database.php文件中,您可以在$db['default']['hostname']设置中定义外部数据库。

您最需要通过Web主机查找外部数据库地址。某些主机还通过IP地址限制外部访问,因此您可能还需要设置它。

答案 2 :(得分:0)

获得要远程连接的IP地址后,请按照以下步骤操作。

Log into cPanel.
Click the Remote MySQL button in the Databases section.
Enter the remote IP address in the Add Access Host section.
Click the Add Host button.