2012-01-10 6 views
0

私はCodeiginiter 2.1.0を実行しているxamppサーバーとMySQLを使っているWebサーバーを持っています。 私はすでにSQL-フロントとリモートアクセスを持っていますが、私はCIで同じ設定を入れたときに、私はこのエラーをrecive:ローカルのcodeigniterでリモートDBを使用するには?

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

私が見つけた解決策は、xamppをWindowsのバージョン1.7.3にダウングレードすることでした。 Linuxでは問題は同じでした...助けてくれてありがとう! – Calzzetta

答えて

0

/application/config/database.phpファイルでは、$db['default']['hostname']設定で外部データベースを定義できます。

あなたの外部データベースのアドレスがあなたのWebホストから得られる可能性の高いものを検索する必要があります。ホストによっては、IPアドレスによる外部アクセスも制限するものもありますので、設定する必要があります。

+0

私はリモートdb.Iにアクセスして、同じ設定で接続するためのPHPスクリプトを作成しました。問題はCIにあります。 – Calzzetta

+0

'db_debug'を有効にしましたか? これは何も表示されない場合は、次のことは '$ db ['default'] ['port']'値を設定することです。 –

+1

db_debugがオンです。ポートはデフォルト3306です。私は同じエラーを取得します... – Calzzetta

1

私はこのようなmysql接続スクリプトを使用しています。接続スクリプトには、ホスト名、ユーザー名、およびパスワードが必要です。私は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); 
} 

?> 
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. 
関連する問題