2013-12-08 4 views
0

Вот мой PHP кодmysql_connect провал попытки, не удается подключиться к локальному серверу MySQL через гнездо '/var/lib/mysql/mysql.sock'

$host= "localhost"; 
    $user_name = "MyFinanceDb"; 
    $password = "MyPassword!"; 
    $db_name = "MyFinanceDb"; 
    $tbl_name = "Users"; 

    mysql_connect("$host", "$user_name", "$password") or die ("Could not connect to database"); 

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

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket  '/var/lib/mysql/mysql.sock' (2) in /home/content/00/12139000/html/check_login.php on line 14 
Could not connect to database 

Что мне делать с ошибкой сокета? Кто-нибудь знает, как это исправить?

EDIT: Это сообщение об ошибке.

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/content/00/12139000/html/check_login.php on line 14 
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 
+0

Заменить 'die (« Не удалось подключиться к базе данных »);' с 'die (mysql_error());' и сообщить нам, что такое ошибка. –

+0

Возможно, ваша версия MySQL не поддерживает хеширование паролей со специальными символами типа '+'. Также ** пожалуйста ** используйте 'mysqli()' как 'mysql()' устарел в новых версиях PHP и полностью удален в PHP 5.5 – Ohgodwhy

+0

будет делать, держись – Zack

ответ

0

На основании вашего заявления о I am executing remotely, то нельзя использовать сокеты.

Сокеты могут использоваться только в том случае, если вы находитесь на том же сервере, на котором установлен сервер MySQL.

+0

Прохладный, спасибо. Я собираюсь проверить это, когда вернусь домой, а затем даю вам согласие. – Zack

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