#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-адреса клиента.