Простое соединение PHP / MySQL не будет работать - PullRequest
1 голос
/ 27 февраля 2009

Я размещаю веб-сайт на Zymic (бесплатный хостинг), который использует MySQL. Я открыл счет и написал функцию SIMPLEST для подключения к БД. Это выглядит так:

<?php
    $conn = mysql_connect("uuuq.com","paulasplace_sudo","mypassword");
    if(!$con)
    {
        die("Could not connect: " . mysql_error());
    }
    else
    {
        echo("mysql connected successfully!");
    }
?>

но выдает эту ошибку:

Предупреждение: mysql_connect () [function.mysql-connect]: потеря соединения с сервером MySQL при «чтении исходного пакета связи», системная ошибка: 111 в /www/uuuq.com/p/a/u/paulasplace/htdocs /index.php в строке 9 Не удалось подключиться: потеря соединения с сервером MySQL при «чтении исходного пакета связи», системная ошибка: 111

Есть идеи, что может быть не так?

Ответы [ 4 ]

5 голосов
/ 27 февраля 2009

Это может быть только после того, как вы скопировали код в свое сообщение, но вы сохраняете результаты mysql_connect () в $ conn, но оператор if проверяет другую переменную $ con ...

1 голос
/ 12 ноября 2012

Для таких, как я, у которых была такая же проблема с виртуальной машиной или когда у вас есть все права (привилегии как прочитано в phpmyadmin) для создания пользователей, проблема для меня заключалась в том, что мой пользователь для базы данных был создан неправильно. При создании пользователя моей БД я неправильно задал один параметр сразу после имени, есть селектор, где вы можете выбрать сервер: по умолчанию выбрана моя ошибка, которая говорит «любой сервер» и установлена ​​как%, мне пришлось ее изменить Фактически, мне пришлось создать нового пользователя с тем же именем и другим сервером, там я установил его на localhost. Моя проблема была решена, я удалил другого пользователя, перезапустил сервер, и он работал нормально.

0 голосов
/ 27 февраля 2009

Часто эти свободные хосты имеют свои серверы MySQL по разным адресам в целом, в отличие от просто localhost или самого адреса сайта.

Если хост предоставляет доступ к phpMyAdmin, откройте его, затем посмотрите на верхнюю часть страницы, и вы должны увидеть что-то вроде

Сервер: s1.mysqlserver.com

Это адрес, который вы хотите.

0 голосов
/ 27 февраля 2009

Я подозреваю, что имя хоста - "localhost", а не uuuq.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...