Подключение к базе данных, которая размещена вне wamp?

#php #mysql #codeigniter

#php #mysql #codeigniter

Вопрос:

Я работаю над codeigniter .. почти все сделано .. но при развертывании приложения я обнаружил, что база данных, с которой взаимодействует мое приложение (плюс другое приложение Java), находится на сервере D: / on

До настоящего времени на моей машине разработчика БД была размещена в «C:wampbinmysqlmysql5.0.51bdata «

Мой database.php заключается в следующем

 $db_server_ip = 'xxx.xxx.xxx.xxx';
$db['default']['hostname'] = $db_server_ip;
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "mydb";
$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']['database'] = "D:/mydb";
  

но это показывает

A

Произошла ошибка базы данных Невозможно выбрать указанную базу данных: D:/mydb

Есть идеи??

Спасибо,

Комментарии:

1. У меня есть идея: пожалуйста, прочтите сообщение об ошибке (я даже выделил его жирным шрифтом для вас): Произошла ошибка базы данных, не удалось выбрать указанную базу данных: D:/mydb

2. Это глупое имя базы данных. Готов поспорить, что этот параметр вообще не должен быть каталогом / путем.

Ответ №1:

MySQL не «работает на дисках», он работает в системах. Подключитесь к IP-адресу компьютера, на котором запущен сервер MySQL, и используйте соответствующее имя базы данных и учетные данные.

Ответ №2:

Как упоминал Игнасио, вы должны подключиться к своему серверу базы данных, используя правильный IP, порт, имя пользователя и пароль, поскольку ваша база данных является сервисом. Обычно я сначала проверяю детали подключения в Navicat (или MySQLyog, если вы предпочитаете это), чтобы проверить правильность моих настроек, и клиент и сервер позволяют мне подключиться. Если это не работает, убедитесь, что ваш порт 3306 открыт и вашему пользователю разрешено подключаться к серверу базы данных с вашего IP-адреса клиента.