не могу подключится к Mysql

fedot

Guest
не могу подключится к Mysql

$db=mysql_pconnect("localhost","name","pass")
or die("error");
echo "connection successful";
в браузере пишет только error
В консоле работает все нормально.
Помогите определить в чем трабл или где копать.
Спасибо.
 

Фанат

oncle terrible
Команда форума
используй в mysql_connect те же параметры, что и при подключении в консоли.

и не используй mysql_pconnect
 

fedot

Guest
прописал --die(mysql_error())
теперь выдает ошибку
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

-~{}~ 06.12.04 23:24:

$db=mysql_connect("localhost", "name","pass")
or die(mysql_error());
echo "connect";
mysql_close($db);
тоже самое
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
 

Фанат

oncle terrible
Команда форума
Вы сговорились сегодня, что ли?
второй человек, который не может соединиться в скрипте и может в консоли.

при том, что это в принципе невозможно, кроме, как кривыми рукам.
проверяй опечатки, проверяй, на одном и том же хосте ли ты коннектишься.
 

fedot

Guest
у меня один host -localhost, руки здесь тоже не причем скрипт в консоли прописал,
переменные переношу копированием
 

Фанат

oncle terrible
Команда форума
какие еще переменные?
у тебя здесь никаких переменных нету
 

fedot

Guest
Извиняюсь не переменные а "localhost","name","pass"
скрипт в shell, который работает
#!/usr/bin/php -q
<?
$db=mysql_connect("localhost","jurapc","123")
or die(mysql_error());
echo "работает";
echo "Привет";
mysql_close($db);
?>
 

Фанат

oncle terrible
Команда форума
а скрипт, который ты вызываешь через браузер, как выглядит?
ТОЧНО так же?
а почему ты тогда только "переменные" копируешь, а не весь целиком?
 

fedot

Guest
и весь целиком пробовал ничего не получается
я впервые с такой проблемой столкнулся
 

Фанат

oncle terrible
Команда форума
а я никогда не сталкивался.

запусти в обоих phpinfo(); и посмотри расположение php.ini
оно одно и то же?
 

Фанат

oncle terrible
Команда форума
ты ТОЧНО указываешь параметры соединения открытым текстом, а не переменными?
у тебя ТОЧНО только этот код вскрипте, и больше никакого?
 

fedot

Guest
только этот, параметры указываю только открытым текстом.
я скрипт переносил копированием
дело не в кривых руках это точно,a в настройках то ли Mysql, то ли PHP
а может быть и в apache :-(
 

Фанат

oncle terrible
Команда форума
в настройках пхп дело быть не может
только что мы это выяснили. они одинаковые.
в апаче тоже быть не моэжет, поскольку апач к базе отношения не имеет.
в базе тоже быть не может, поскольку мы коннектимся к одной и той же.

все-таки, проблема в руках, в какой-то невнимательности.

но, думать, что виноват апач, а не свои руки - это, несомненно, приятнее.
 

fedot

Guest
все решалось просто бы, если дело было в руках,
но переписал скрипт еще раз,
скопировал в shell, результат в shell все работает,
а в браузере выдает ошибку соккета

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) in /var/www/html/tes.php on line 2
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

а что это за ошибка?? и как она лечится ??
 

Фанат

oncle terrible
Команда форума
эта ошибка обычно появляется, когда ты не указал хост логин и пароль в параметрах соединения. или не выполнил его вовсе.
и мускуль пытается соединиться по дефолту - через сокет
 

Profic

just Profic (PHP5 BetaTeam)
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
Код:
[profic@server profic]$ grep -w 13 /usr/include/asm/errno.h
#define EACCES          13      /* Permission denied */
[profic@server profic]$
Проблема видимо в этом
 

fedot

Guest
Всем спасибо.
Причину так и не нашел, возможно каряво встал какой-либо модуль в Apache
Других причин быть не может
Решение - переустановил пакет все заработало.
 
Сверху