0

我有运行 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

数据库.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;

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

4

3 回答 3

1

我使用了这样的mysql连接脚本。连接脚本需要主机名、用户名和密码。我是数据库的管理员,所以可以创建或设置参数值。

<?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);
 }

?>
于 2012-01-10T17:26:52.480 回答
0

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

您最有可能需要通过您的网络主机查找您的外部数据库地址。一些主机还通过 IP 地址限制外部访问,因此您可能还需要进行设置。

于 2012-01-10T02:42:45.810 回答
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.
于 2016-10-07T05:32:55.990 回答