У меня проблема с подключением к моей БД на Godaddy с PDO - PullRequest
2 голосов
/ 16 июля 2010

Я пытался подключиться к своей базе данных, используя pdo на godaddy, но безуспешно.

Изначально я получил ошибку:

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Потом я посмотрел в Интернете и обнаружил, что мне нужно сменить деталь на сокет. Я искал свой сокет, нашел его и изменил, используя unix_socket=/tmp/mysql-1.sock. Теперь я получаю ошибку:

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql-1.sock' (2)

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

Пожалуйста, кто-нибудь может мне помочь. Я хостинг на Годди.

Заранее спасибо.

РЕДАКТИРОВАТЬ # 1

$dbh = new PDO('mysql: hostname=122.100.111.0;port=3306;unix_socket=/tmp/mysql-1.sock; dbname=orson', 'username', 'password');
    foreach($dbh->query('SELECT * from q_users') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";

}

Ответы [ 4 ]

4 голосов
/ 18 февраля 2014

PDO поддерживается в планах хостинга Linux на GoDaddy , но, очевидно, его необходимо включить через cPanel для некоторых учетных записей:

  1. Перейти к cPanel из меню «Хостинг» в разделе «Моя учетная запись».
  2. Перейдите к « Выберите версию PHP ».
  3. Выберите версию PHP в раскрывающемся списке (например, 5.5) и нажмите « Установить как текущую ».
  4. Установите флажки для нужных функций (например, PDO) и нажмите « Сохранить ».

Примечание: Возможно, вам придется установить флажки в других полях, которые обычно считаются включенными по умолчанию (например, mysqli).

Потратил некоторое время сегодня вечером, чтобы поговорить со службой технической поддержки GoDaddy, чтобы понять это и подумать, что я смогудоля.

0 голосов
/ 30 января 2013

У меня была такая же ошибка. Я думаю, что ваше имя хоста неправильно. Вот документ, в котором вы можете найти свое имя хоста. Они поддерживают PDO. У меня все приложение работает с ним.

http://support.godaddy.com/help/article/39/locating-your-databases-host-name

0 голосов
/ 29 апреля 2013

У меня та же проблема!

Просматривая их форумы, я обнаружил, что платформа Go Daddy для Windows не поддерживает ее, а для Linux -.Они не взимают плату за переключение.

0 голосов
/ 16 июля 2010

После обмена сообщениями со службой поддержки Godaddy я обнаружил, что они не поддерживают PDO в своем плане общего хостинга.

...