2014-01-05 6 views
0

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

Я получаю эту ошибку:

"Database connection failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (46) (2002)"

Я не знаю, что сокет, или почему он пытается пойти на то, что выглядит как временный файл, так что я даже не знаю, где к устранению этого.

код, я использую, чтобы сделать первоначальное соединение это:

<?php 
define("DB_SERVER", "localhost"); 
define("DB_USER", "xxxx"); 
define("DB_PASS", "xxxx"); 
define("DB_NAME", "tester"); 

$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME); 

// Test if connection occurred. 
if(mysqli_connect_errno()) { 
    die("Database connection failed: " . 
     mysqli_connect_error() . 
     " (" . mysqli_connect_errno() . ")" 
    ); 
} 
?> 

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

Я предварительно установил страницу, используя WAMP на моем компьютере, и все было в порядке.

Это просто, когда я попытался сделать это на сайте, на котором я столкнулся с этой ошибкой.

Любая помощь была бы замечательной !!

ответ

0

Несколько раз, когда вы связывались с моей службой хостинга, произошла ошибка, потому что моя служба хостинга недавно изменила их спецификации и теперь использует «mysql» вместо «localhost» в полях хоста и сервера. Я использовал «localhost» раньше с другой службой-хозяином, поэтому я не думал об этом, и последние статьи справки на веб-сайте моего хоста не обновились, чтобы отразить это.

0

Попробуйте использовать 127.0.0.1 вместо localhost.

Если это не решить, и у вас есть корневой доступ к серверу, попробуйте следующую команду

service mysql restart 

Для перезапуска сервера MySQL.

Первый вариант, вероятно, будет работать. Опять же, если у вас есть root-доступ к вашему серверу, вы должны изменить конфигурацию mysql для поддержки сокетов, поскольку это лучше, чем TCP-ip-соединение.

+1

Я попытался изменить его на 127.0.0.1, но теперь он просто дает мне ошибку: Не удалось подключиться к базе данных: не удается подключиться к серверу MySQL на «127.0.0.1» (61) (2003). Я изучу mysql config change Я думаю. – coolpup

+0

В этом сообщении более или менее указано, что существует проблема с вашей службой mysql. Вы используете общий хостинг или свою машину oqn? –

+0

Мой клиент платит за хостинг-сервис онлайн – coolpup

Смежные вопросы