cPanel ошибка mysql 0

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

Некоторые подробности: я использую веб-сервер с cPanel, и он также включает службу mysql. Теперь я сделал простую веб-страницу с подключением к моей базе данных:

mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die ('cannot connect to sql server: '.  mysql_errno());

При запуске я получил вывод:

cannot connect to sql server: 0

Что я уже понял, так это то, что это должно быть как-то связано с ошибкой службы mysql, и некоторые люди (в Интернете) предлагают переустановить mysql, хотя я не верю, что такая ошибка требует такого радикального "изменять". Кроме того, с другой стороны, для доступа к cpanel через SSH (для переустановки или перезагрузки системы) мне потребуется доступ к cPanel WHM, которого у меня сейчас нет.

У вас есть какой-нибудь совет, что мне делать? Если надо, могу попробовать получить доступ к WHM.

Весь код:

<?php


ini_set('display_errors',1);
$mysql_hostname = "****";
$mysql_user =  "****";
$mysql_password =  "****";
$mysql_database = "****";


// Make a MySQL Connection
mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die ('cannot connect to sql server: '.  mysql_errno().  mysql_error());
mysql_select_db($mysql_database) or die('cannot select db: '.mysql_error());

?>

person ThomasMX    schedule 24.04.2013    source источник
comment
Не используйте mysql_* функции в новом коде. Они больше не поддерживаются и официально объявлены устаревшими. Видите красное поле? Узнайте о подготовленных операторах и используйте PDO или MySQLэта статья поможет вам определиться. Если вы выберете PDO, вот хороший учебник.   -  person rekire    schedule 24.04.2013
comment
Спасибо за Ваш ответ. Я пытался сделать то же самое с mysqli_* (поскольку расширение PDO, похоже, не установлено), но результат тот же.   -  person ThomasMX    schedule 24.04.2013


Ответы (2)


ОШИБКА 0 указывает, что мастеру MySQL не удалось установить, запустить или настроить новый сервер. Обычно удаление установленных экземпляров и их сброс помогают решить эту проблему.

Пытаться

1. ОТКРЫТЬ mysql в проводнике

2 Запустите mysql_uninstallservice

3. Запустите mysql_installservice

person david strachan    schedule 24.04.2013

Спасибо всем за помощь. Кажется, теперь я решил проблему, хотя я не уверен, что это была за ошибка. Я предпринял несколько действий:

  • сбросить пароль для пользователя mysql
  • Используемый метод mysqli*
  • использовал метод try-catch в php-скрипте.
person ThomasMX    schedule 26.04.2013