Problém s připojením k MySQL 4 socketu

Jiří Němec konference na menea.cz
Pondělí Srpen 7 20:08:06 CEST 2006


Dobrý večer,

mám na serveru 2 verze mysql - 4 a 5. MySQL 4 běží na portu 3307 a
socketu /usr/local/mysql/data/mysql4.sock. Do dneška vše fungovalo v
pořádku, ode dneška se nelze na MySQL z PHP připojit.

<?php
mysql_connect("localhost:3307:/usr/local/mysql/data/mysql4.sock","login", "pwd") or die("Error.");
?>

V PHP error logu je toto:

[07-Aug-2006 19:56:15] PHP Warning: mysql_connect() [<a
href='function.mysql-connect'>function.mysql-connect</a>]: Can't
connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2) in /www/....

PHP nechce pracovat s portem a socketem předanými přes
mysql_connect();

Mysql 4 spouštím pomocí:

bin/mysqld_safe --defaults-file=/etc/my4.cnf

Obsah /etc/my4.cnf

[mysql.server]
user=****
basedir=/usr/local/mysql

[mysqld]
pid-file=/usr/local/mysql/data/mysql4.pid
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql4.sock
port=3307
user=****
log-error=/usr/local/mysql/log

[client]
port=3307
socket=/usr/local/mysql/data/mysql4.sock

Pokud se připojím přes mysql tak je vše v pořádku a s daty lze
pracovat. Výstup mysqladmin je následující:

bin/mysqladmin version --socket=/usr/local/mysql/mysql4.sock -u**** -p
Enter password:
bin/mysqladmin  Ver 8.40 Distrib 4.0.22, for pc-linux on i686
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          4.0.22-standard
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /usr/local/mysql/mysql4.sock
Uptime:                 2 min 18 sec

Threads: 1  Questions: 2  Slow queries: 0  Opens: 6  Flush tables: 1  Open tables: 0  Queries per second avg: 0.014

---------------------------------------------------------------------

Proces mysql také běží,

[root na ap mysql]# ps U ****

6136 pts/2 S+ 0:00 /usr/local/mysql/bin/mysqld
--defaults-file=/etc/my4.cnf --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data --user=mysql4
--pid-file=/usr/local/mysql/data/mysql4.pid --skip-locking --port=3307
--socket=/usr/local/mysql/data/mysql4.sock
6138 pts/2 S+ 0:00 /usr/local/mysql/bin/mysqld
--defaults-file=/etc/my4.cnf --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data --user=mysql4
--pid-file=/usr/local/mysql/data/mysql4.pid --skip-locking --port=3307
--socket=/usr/local/mysql/data/mysql4.sock
[...]

Díky předem za pomoc.

-- 
S pozdravem,
 Jiří Němec
 mailto:konference na menea.cz



Další informace o konferenci Linux