Я использую codeigniter как cms framework, если имя хоста базы данных localhost, он работает правильно.
$db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; $db['default']['password'] = 'test'; $db['default']['database'] = 'jinma'; $db['default']['dbdriver'] = 'mysql'; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE;
Использование вышеприведенной конфигурации работает правильно, но если имя хоста изменено на:
$db['default']['hostname'] = '192.168.1.222';
Ошибка базы данных Произошла:
Unable to connect to your database server using the provided settings. Filename: third_party/fuel/Loader.php Line Number: 134
и я могу ssh 192.168.1.222, Между тем в 192.168.1.222, это также нормально, когда hostname является localhost.
Я искал в google и получил решение добавить:
$db['default']['port'] = '3306';
но это не работает для меня, любая идея?
Спасибо, это мой первый вопрос, извините за глупость.
По умолчанию MySQL Server настроен так, что он разрешает только привязку с localhost.
Перейдите в свой my.cnf и прокомментируйте строку
bind 127.0.0.1
Затем вы должны посмотреть, что ваш пользователь MySQL имеет достаточно прав для доступа из других ips.
Удаленный доступ MySQL