В подключении к MySQL отказано в доступе

Я получаю соединение при подключении к MySQL после перемещения моего кода на мой хост-сервер. Ошибка:

PHP Warning:  mysqli_connect(): (HY000/2002): Permission denied in
/hermes/bosoraweb112/b883/ipg.iancramergraphicscom/newdev/getContent.php
on line 15

Вот мой код:

    $server = '127.0.0.1';
    $username = 'admin_user_1';
    $password = '********';
    $dataBase = 'db_content';

    $conn = mysqli_connect($server, $username, $password, $dataBase);

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

Если это SELinux, как мне получить к нему доступ для редактирования?


person Ian    schedule 03.01.2016    source источник
comment
Убедитесь, что вы можете подключиться к базе данных с хоста/IP, который вы используете для этого.   -  person drmarvelous    schedule 04.01.2016
comment
я могу подключиться   -  person Ian    schedule 04.01.2016
comment
От чего? Тот самый хозяин? Ваша личная машина?   -  person drmarvelous    schedule 04.01.2016
comment
Я может быть не понял. Как я могу проверить соединение? Я очень новичок в этом.   -  person Ian    schedule 04.01.2016
comment
Вы можете использовать cli (интерфейс командной строки)?   -  person davejal    schedule 04.01.2016
comment
Я могу до некоторой степени, но я не уверен, как получить удаленный доступ к серверу или есть ли у меня разрешение. Я использую iPage, и мне трудно найти информацию на их сайте.   -  person Ian    schedule 04.01.2016
comment
поиск iPage mysqli_connect на SO приводит к этому, что предполагает использование username.ipagemysql.com.   -  person VolkerK    schedule 04.01.2016
comment
Из того, что я понял из этого сообщения, в нем говорится, что использовать этот формат для имени сервера вместо «127.0.0.1»? Если это правильно, это просто дает мне еще одну ошибку, что он не может найти адрес.   -  person Ian    schedule 04.01.2016


Ответы (1)


Имя вашего сервера находится в базе управления базой данных ipage, например: введите здесь описание изображения

SRC: http://www.ipage.com/knowledgebase/beta/article.bml?ArticleID=463

Сразу после версия идет имя сервера (из их базы знаний). Это имя сервера (имя пользователя или имя сайта), а не 127.0.0.1.

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

Об удаленном доступе и Ipage: Host (iPage) не разрешает удаленный доступ. Итак, как я могу получить доступ к своей базе данных/редактировать ее?

person Chaibi Alaa    schedule 04.01.2016
comment
Спасибо. На самом деле это самое первое имя сервера, которое я пробовал, но это дает мне: mysqli_connect(): php_network_getaddresses: getaddrinfo failed: имя или служба не известны. Я размещаю файл PHP на сервере, так что это не должно быть проблемой. - person Ian; 04.01.2016
comment
И вот когда вы пытаетесь подключиться с вашей локальной машины, я думаю - person Chaibi Alaa; 04.01.2016
comment
нет это все на сервере - person Ian; 04.01.2016
comment
Вы подключили пользователя (admin_user_1) к базе данных и предоставили ему запрошенные привилегии? - person Chaibi Alaa; 04.01.2016
comment
Да, у этого пользователя есть все права. У меня также есть сообщение об успешном подключении, если соединение не установлено. Этот ответ появляется каждый раз. Зачем это делать, если я не подключался? - person Ian; 04.01.2016
comment
Тогда это строго их проблема. Я бы посоветовал открыть билет там, судя по тому, что вы говорите, это не может быть вызвано вами. Иногда DNS может вызывать эту ошибку (с их стороны), в других случаях простое обновление сервера все исправит (также с их стороны). - person Chaibi Alaa; 04.01.2016
comment
Проблема оказалась в них! Я просто общался с ними в чате, и они исправили это сразу после того, как я сообщил им о проблеме. Я должен был связаться с ними давным-давно! - person Ian; 04.01.2016