简体   繁体   English

codeigniter 中的远程数据库连接

[英]Remote database connection in codeigniter

I have 2 server A (Code) and B (Database).我有 2 个服务器 A(代码)和 B(数据库)。 I need to access (connect) A to B. I am using mysql 5.6 phpmyadmin and php running in ubuntu 14.04.我需要访问(连接)A 到 B。我正在使用 mysql 5.6 phpmyadmin 和在 ubuntu 14.04 中运行的 php。 All I know is that i need to whitelist a user in phpmyadmin.我所知道的是,我需要在 phpmyadmin 中将用户列入白名单。 Since I am new to this, can anyone guide me on this.. I have made changes in database.php in server A as follow由于我是新手,任何人都可以指导我。我在服务器 A 中的 database.php 中进行了如下更改

$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; 

After doing this change when i run the my server A the following error pops up当我运行我的服务器 A 进行此更改后,会弹出以下错误

Unable to connect to your database server using the provided settings.无法使用提供的设置连接到您的数据库服务器。

Filename: core/Loader.php文件名:core/Loader.php

Line Number: 338行号:338

I have even edited /etc/mysql/my.cnf in server B by binding the server's IP.我什至通过绑定服务器的 IP 编辑了服务器 B 中的/etc/mysql/my.cnf

bind_ip=[Server B IP]

I can not comment so I'll just add it here, first of all, make sure you can access your database server remotely.我无法发表评论,所以我只会在这里添加它,首先,请确保您可以远程访问您的数据库服务器。 Under normal circumstances port 3306 will be blocked.一般情况下3306端口会被阻塞。

一旦所有适当的凭证在database.php中给出,我们需要注释掉bind-address=1270.0.1/etc/mysql/my.cnf服务器B的文件停止MySQL的前,并重新启动一次完成编辑后.

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM