2013-11-01 3 views
2

все. Я студент и очень неопытный новичок с PHP. Прежде чем вы отметите это как несоответствующее или дублирующее или что-то еще. Выслушайте меня, пожалуйста, мне нужно, чтобы подключиться к школе хозяину, чтобы проверить мои коды, я установил XAMPP, PHPMyAdmin 4.0.4.1 с помощью блокнота ++ текстового редактора, PHP5.4.19 и FTP WinSCP программы похожа на FileZillaПредупреждение: mysql_connect(): Не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' (2)

  • загрузили все файлы на стороне сервера общественного HTML и попытался запустить файл в браузере с помощью: my_school_link/my_username/

и я эту ошибку

Предупреждение: mysql_connect(): Может подключиться к локальному серверу MySQL через socket '/tmp/mysql.sock' (2) в /my_full_filepath..../connect.php на строке 3, и это мой файл connect.php.

<?php 

mysql_connect('host_name', 'user_name', 'password'); 

mysql_select_db('my_database_name'); 

?> 

Я не могу найти мой /tmp/mysql.sock, * У меня есть папка TMP в папке XAMPP, но внутри я не могу найти mysql.sock *

и я попытался следующая

  • посмотреть почти все сообщения по этому вопросу (я не понимаю, что говорится, ты попробовал некоторые из предложений и ответов)
  • ввели правильное имя хоста, имя пользователя и пароль
  • запустить как администратор
  • проверяется, если MySQL запущен (это так Apache)
  • MySQL сокет, указанный в php.ini никогда не была отредактирована так в режиме по умолчанию
  • не могу найти MySQL конфигурационный файл, или my.cnf или etc.

В чем проблема? Пожалуйста, если кто-нибудь может мне помочь, пожалуйста, скажите мне, что случилось.

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

Есть ли какие-либо дополнительные вещи, которые я могу добавить, чтобы помочь кому-то понять мою проблему лучше? если да, то пожалуйста дайте мне знать ... это мое последнее средство, так что спасибо вам заблаговременно за любую помощь.

+0

Работает ли сервер MySQL? –

+0

Приветствую эту ссылку, чтобы получить ответ: - http://stackoverflow.com/questions/5376427/cant-connect-to-local-mysql-server-through-socket-var-mysql-mysql-sock-38 –

+2

Вы используете [** устаревший ** API баз данных] (http://stackoverflow.com/q/12859942/19068) и должны использовать [современную замену] (http://php.net/manual/en/ mysqlinfo.api.choosing.php). – Quentin

ответ

0

Предупреждение: mysql_connect(): Не удается подключиться к локальному серверу MySQL через гнездо '/tmp/mysql.sock' (2) в /my_full_filepath..../connect.php на линии 3 и это мой файл connect.php.

Эта ошибка возникает, если ваш сервер mysql не запущен. Если вы находитесь на общем хостинге, это означает, что ваш провайдер временно остановил сервер mysql (некоторые хаки необходимо было решить или делать обновления и т. Д.)

Если вы находитесь на WAMP или локальном компьютере, вы должны проверить свой/и т.д./мой.CNF файл содержит что-то вроде этого:

# The MySQL server 
[mysqld] 
port   = 3306 
socket   = /tmp/mysql.sock 

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

Не использовать mysql_connect устарел, и вместо этого вы должны использовать MySqli

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