Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
ld73 3 ноября, 2010 - 13:55
Всем доброго!
Нужна помощь, потому как у самого сил и ума не хватает.
И так проблема:
Решил прикрутить к Sqiud'у SAMS2.0, но возникла проблема, предполагаю что где-то накрутил с правами.
И так если я захожу по ссылке http://localhost/sams2/test.php
Вижу такое сообщение: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
Если запускаю этот файл в терминале #php test.php ошибки нету.
Сам файл:
<?php DEFINE('new_link',''); //require('./test1.php'); function mysqldb_connect($host,$user,$passwd,$dbname) { echo "",$host,"==",$user,"==",$passwd,"==",$dbname,"==",new_link,"<br>"; if(($link=@mysql_connect($host,$user,$passwd,new_link))==FALSE) { $dberrortext=mysql_error(); } if($link && mysql_select_db($dbname)==FALSE) { $dberrortext="Error connection to database $dbname@$host<BR>"; } echo "<br>dberrortext=",$dberrortext; return($link); } //require('./samsclass.php'); //require('./dbclass.php'); //$SAMSConf=new MAINCONF(); //$DB=new SAMSDB(); echo mysqldb_connect("localhost","root","бла-бла-бла","sams2"); ?>
Результат через терминал:
[root@fedora sams2]# php test.php PHP Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0 <br>dberrortext= <br>Resource id #4 [root@fedora sams2]#
Заранее спасибо!!!
»
- Для комментирования войдите или зарегистрируйтесь
Ну во первых надпись fedora
Ну во первых надпись fedora поднапрягла. Ну да не важно /etc/init.d/mysql(тут я не уверен ибо федоры под рукой нет) start?
ps aux | grep mysql
netstat
результат последних двух в студию
да и еще /etc/mysq/my.cnf и то что нет ошибки в консоле ни о чем не говрит php может быть настроен так что консольный вариант пишет просто в лог...
UPD был не внимателен мбвсеж ошибки и нет.
/etc/init.d/mysql(тут я не
/etc/init.d/mysql(тут я не уверен ибо федоры под рукой нет) start?
ps aux | grep mysql
netstat
тут все гуд, стартуют, работают, только через Web ни в какую.
да еще на будущее считаем
да еще на будущее читаем внимательно доки к php mysql
($link=@mysql_connect($host,$user,$passwd,new_link))===false и собачку выкиньте она только мешает
На счет внимательно читать
На счет внимательно читать согласен, но только это не мой код, я просто скопировал часть когда для теста и определения проблемы из SAMS2.0.
И так, как я предполагал проблема была с правами(быть может и еще что...), как только в конфиге Apache указал пользователя и группу mysql, связка Apache+PHP+Mysql+SAMS2 стала работать нормально, точнее ошибок с соединением больше нет и БД создалась, но все же сам SAMS установился криво.
Если кто-то имел с этим дело, может подскажите более корректную настройку.
Заранее спасибо.