Scusate: ho postato sia in questa sezione che in "Slackware" (sbagliando)...
spero davvero che qualcuno possa rispondermi in fretta: questa cosa mi sta bloccando completamente
sono nuovo perciò chiedo venia in anticipo se commetterò qualche errore
Ho installato sulla slack10.2 php5 e mysql5, seguendo le indicazioni di alcuni tutorial trovati in rete. Tutto, preso singolarmente, funziona correttamente, ma se rpovo a chiamare una pagina che usa php per connettersi a mysql mi dice che non trova la porta:
In effetti su quella porta non c'è effettivamente nulla, ma nei files di configurazione direi di avergli indicato ovunque l'indirizzo giusto:phpMyAdmin ha scritto: Messaggio di MySQL: Documentazione
#2002 - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)
my.cnf ha scritto:...
# The MySQL server
[mysqld]
port = 3306
socket = /var/run/mysql/mysql.sock
...
Con netstat ho visto che la porta 3306 è in ascolto (direi...php.ini ha scritto: [MySQL]...
; Allow or prevent persistent links.
mysql.allow_persistent = On
; Maximum number of persistent links. -1 means no limit.
mysql.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
mysql.max_links = -1
; Default port number for mysql_connect(). If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
mysql.default_port = 3306
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket = "/var/run/mysql/mysql.sock"
; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host = localhost
; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user = root
; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysql.default_password = *******
...
Ho letto in altri thread di questo forum del modulo mysql.so. In php.ini l'ho dovuto aggiungere a mano perchè non c'era (anche se avevo compilato i sorgenti con --with-mysql), comunque l'ho aggiunto, ma facendo locate mysql.so:netstat -at ha scritto:...
tcp 0 0 *:3306 *:* LISTEN
...
Può essere questo il problema, e se sì, ha senso copiare "rozzamente" mysql.so in un'altra directory per farlo trovare a php?locate mysql.so ha scritto:root@dell01:~# locate mysql.so
/var/run/mysql/mysql.sock
/usr/lib/perl5/site_perl/5.8.6/i486-linux/auto/DBD/mysql/mysql.so
/usr/lib/qt-3.3.3/plugins/sqldrivers/libqsqlmysql.so
O ricompilo tutto?
grazie in anticipo

