2012-05-04 2 views
0

Я относительно новичок в php и mysql, и у меня проблема с моей mysql. Это ошибка, которую я получаю, и я попробовал все, что знаю. Из этой ошибки я могу только предположить, что это проблема сокета. Вот ошибка:Php-файл не может подключиться к локальному носителю

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2) in /homepages/35/d372939724/htdocs/mypetdetective.org/posting.php on line 26 

не удалось подключиться

А вот файл PHP:

<?php 

$posting_title = $_POST['post_title']; 
$post_des = $_POST['post_des']; 

$dbc = mysqli_connect('localhost', '__MUNGED__', '__MUNGED__' ,'__MUNGED__') 
or die('Could not Connect'); 

$query = "INSERT INTO lost_cat(title,description)". 
"VALUES('$posting_title','$post_des')"; 

mysqli_query($dbc,$query) 
or die('error in query'); 

mysqli_close($dbc); 

echo '<b class="lom">' . $posting_title . '</b>' .'<br />'; 
echo '<hr />'; 
echo $post_des . '<br />'; 

?> 
+0

Является ли тузд бега? – Bryan

+0

Да, я несколько раз убедился, что это так. –

+2

Вы действительно просто разместили свой пароль пользователя MySQL на открытом форуме? – eggyal

ответ

0

ли сервер MySQL работает? Похоже, что это не так. Вы заявляете, что ваш Mac показывает вам, что он запущен, но он смотрит на информацию, если клиент не доступен. Попробуйте this previous answer

Еще одна вещь, которую вы должны попытаться отлаживать это попытаться подключиться с помощью MySQL клиента командной строки:

mysql -h localhost -u root -p 
+0

Это не ответ, это комментарий. – vascowhite

+0

Да, я просто проверил, что он работает. –

+0

как вы это подтвердили? – gview

0

Найдите свой файл my.cnf, для меня, этот файл находится здесь/Применения/XAMPP/и т.д./my.cnf. Обратите внимание, что из-за вашей пользовательской установки файл конфигурации, скорее всего, будет в другом месте, я просто разместил свое местоположение в качестве примера :)

Должно быть поле [клиент], и там вы увидите сокет. Убедитесь, что установлено значение /tmp/mysqld.sock. Если это не сработает, установите его также в разделе [mysqld]. Перезагрузите сервер mysql, и он должен быть запущен и запущен!

Ниже именно то, что строка должна выглядеть

socket  = /tmp/mysqld.sock