我有运行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;
有人知道如何连接到远程数据库? 谢谢你的帮助!
答案 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.