2017-06-06 50 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。