2017-10-10 1 views
1

私は2つのサーバA(コード)とB(データベース)を持っています。私はBにアクセス(接続)する必要があります。私はmysql 5.6 phpmyadminとPHPをubuntu 14.04で実行しています。私が知っているのは、phpmyadminでユーザをホワイトリストに登録する必要があることだけです。私はこれに新しいですので、誰もがこの上で私を導くことができます..私は私が次のエラーポップA私のサーバーを実行したときにこの変更を行った後codeigniterのリモートデータベース接続

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

$db['default']['hostname'] = 'IP of Server B'; 


$db['default']['username'] = 'abc'; 
$db['default']['password'] = '123'; 
$db['default']['database'] = 'db1'; 
$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; 

に従うとして、サーバーAのdatabase.phpでの変更を行いましたup

指定された設定を使用してデータベースサーバーに接続できません。

ファイル名:コア/ Loader.php

行番号:私も、サーバーのIPを結合することによって、サーバーBに/etc/mysql/my.cnfを編集した338

bind_ip=[Server B IP] 
+0

しよう**何か**。もし***が何かあったら***あなたのコードを共有してください。 –

+0

おそらくhttps://stackoverflow.com/questions/14779104/how-to-allow-remote-connection-to-mysqlの複製 – RiggsFolly

答えて

1

私はコメントできませんので、まずここで追加します。まず、データベースサーバーにリモートでアクセスできることを確認してください。通常の状況では、ポート3306はブロックされます。

+0

私はdatabase.phpに同じポートを指定しています。まだ運がありません。 –

+0

標準ポートを使用している場合は、再度database.phpで定義する必要はありません。 'my.cnf'を編集してサーバを再起動しましたか? https://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html – Odyssey1111

0

database.phpに適切な資格情報がすべて与えられたら、bind-address=1270.0.1をサーバーBの/etc/mysql/my.cnfファイルにコメントアウトする必要があります。その前にmysqlを停止し、編集が完了したら再起動してください。

+0

リファレンスリンクhttps://stackoverflow.com/questions/14779104/how-to-allow-remote-connection-to-mysql –

関連する問題