2017-10-10 43 views
1

我有2個服務器A(代碼)和B(數據庫)。我需要訪問(連接)A到B.我正在使用MySQL 5.6 phpmyadmin和php在ubuntu 14.04中運行。我所知道的是,我需要在phpmyadmin中將用戶列入白名單。由於我是新來這個,任何人都可以指導我這個..我已經在服務器A取得了database.php中的變化如下在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以下錯誤啪啪up

無法使用提供的設置連接到數據庫服務器。

文件名:核心/ Loader.php

行號:338

我已經在服務器B通過結合服務器的IP甚至編輯/etc/mysql/my.cnf

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中給出,我們需要在/etc/mysql/my.cnf/etc/mysql/my.cnf文件中註釋bind-address=1270.0.1。在那之前停止mysql並在編輯完成後重新啓動它。

+0

引用鏈接https://stackoverflow.com/questions/14779104 /如何對允許遠程連接到MySQL –