2017-06-06 51 views
-1

我嘗試從我的本地主機訪問所有遠程服務器的mysql數據。但我不知道如何連接遠程數據庫服務器我的本地數據庫。 和我的本地數據庫連接代碼是用於連接的代碼點火器代碼從本地主機的遠程Mysql數據庫

$db['on_app']['hostname'] = 'host ip address'; 
$db['on_app']['username'] = 'host username'; 
$db['on_app']['password'] = 'host password'; 
$db['on_app']['database'] = 'host db name'; 
$db['on_app']['dbdriver'] = 'mysql'`enter code here`; 
$db['on_app']['dbprefix'] = ''; 
$db['on_app']['pconnect'] = TRUE; 
$db['on_app']['db_debug'] = FALSE; 

$db['on_app']['cache_on'] = FALSE; 
$db['on_app']['cachedir'] = ''; 
$db['on_app']['char_set'] = 'utf8'; 
$db['on_app']['dbcollat'] = 'utf8_general_ci'; 
$db['on_app']['swap_pre'] = ''; 
$db['on_app']['autoinit'] = TRUE; 
$db['on_app']['stricton'] = FALSE; 
+1

請仔細閱讀[我可以問什麼議題有關(http://stackoverflow.com/help/on-topic) 和[如何問一個很好的問題(http://stackoverflow.com/幫助/如何問) 和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) 以及如何創建[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve) – RiggsFolly

+0

您是否確認過您是否允許直接連接到該遠程MySQL服務器? (在許多情況下,出於安全原因,答案是否定的)如果是,是否已獲得連接詳細信息(IP地址/主機名/端口號等)?如果是的話,那就把上面的代碼替換成你的代碼。您的代碼實際上指導您需要能夠連接到遠程服務器的內容。 – Shadow

回答

0

在應用程序 - > config文件夾編輯下的database.php中的文件與您的詳細信息

$db['default'] = array(
'dsn' => '', 
'hostname' => 'your.server.ip.address', 
'username' => 'yourserverusername', 
'password' => 'your_db_password', 
'database' => 'your_db_name', 
'dbdriver' => 'mysqli', 
'dbprefix' => '', 
'pconnect' => FALSE, 
'db_debug' => (ENVIRONMENT !== 'production'), 
'cache_on' => FALSE, 
'cachedir' => '', 
'char_set' => 'utf8', 
'dbcollat' => 'utf8_general_ci', 
'swap_pre' => '', 
'encrypt' => FALSE, 
'compress' => FALSE, 
'stricton' => FALSE, 
'failover' => array(), 
'save_queries' => TRUE 
); 

默認連接,你將不得不在創建用戶你的服務器,並打開數據庫到所有ips或任何ips你想

0

試試這個,它爲我工作。

  • 打開的phpMyAdmin遠程數據庫服務器

  • 所有的privilages創建一個用戶。請記住將主機設置爲%

  • 編輯mysqld.cnf並設置「bind-address = 0.0.0.0」(可能是 /etc/mysql/mysql.conf.d/mysqld.cnf)。

  • 重新啓動MySQL。