Как использовать удаленную базу данных с локальным кодовым указателем? - PullRequest
0 голосов
/ 10 января 2012

У меня есть сервер xampp под управлением Codeiginiter 2.1.0 и веб-сервер с MySQL. У меня уже есть удаленный доступ с SQL-Front, но когда я помещаю ту же конфигурацию в CI, я получаю эту ошибку:

A Database Error Occurred

Unable to connect to your database server using the provided settings.
Filename: C:\xampp\htdocs\mysite\trunk\system\database\DB_driver.php
Line Number: 124

database.php:

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

$db['default']['hostname'] = 'myserver.com';
$db['default']['username'] = 'user_name';
$db['default']['password'] = 'pass';
$db['default']['database'] = 'database_name';
$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;

Кто-то знает, как подключиться к удаленной базе данных? Спасибо за помощь!

Ответы [ 3 ]

1 голос
/ 10 января 2012

Я использовал скрипт подключения MySQL, как это. Для подключения скрипта требуется имя хоста, имя пользователя и пароль. Я администратор БД, поэтому могу создавать или устанавливать значения параметров.

<?php

 // echo output below when called
 $con = mysql_connect($CFG->dbhost ,$CFG->dbuser, $CFG->dbpass);

 if (!$con){
    die('Could not connect: ' . mysql_error());
 }else{
    mysql_select_db($CFG->dbname, $con);
 }

?>
0 голосов
/ 07 октября 2016

Получив IP-адрес, с которого вы хотите удаленно подключиться, выполните следующие действия.

Log into cPanel.
Click the Remote MySQL button in the Databases section.
Enter the remote IP address in the Add Access Host section.
Click the Add Host button.
0 голосов
/ 10 января 2012

В вашем файле /application/config/database.php вы можете определить внешнюю базу данных в настройке $db['default']['hostname'].

Скорее всего, вам понадобится узнать, какой адрес вашей внешней базы данных используется на вашем веб-хосте.Некоторые хосты также ограничивают внешний доступ по IP-адресу, поэтому вам может потребоваться настроить его также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...