Newsgroup: it.comp.software.database
Titolo: Problema con i log di mySQL

Ho bisogno di far generare a mysql i log con tutto quello che fa.
Seguendo la documentazione su
http://dev.mysql.com/doc/mysql/en/Log_Files.html
 (più i commenti per
la verità) ho inserito nella sezione [mysqld] del file my.cnf quanto
segue:
log = /opt/mylog.log 
log-bin = /opt/mybinary.log
log-error = /opt/myerror.log
log-slow-queries = /opt/myqueries.log
Ho riavvitao mysql e dopo l'esecuzione di un po' di applicazioni e
relativi comandi, nei log c'era... un bel niente.
Ho creato i file con touch, riavviato, riprovato... ancora niente.
MySQL 4.0.15 su Suse Linux 9.0 (kernel 2.4.21)
Qualcuno può aiutarmi?

 segue:
Nella sezione [mysqld] mettici una riga con
log
e prova.
Ciao, Sandro.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Probabilmente MySQL non ha i privilegi per scrivere in /opt
(controlla se c'e' un file NomeDellaTuaMacchina.err nella directory dei 
dati).
Usa semplicemente
   [mysqld]
   log
   log-bin
   log-slow-queries
e i log ti vengono creati nella directory dei dati,
oppure crea una directory /var/log/mysql
       # un po' di coerenza, no? Che ci fanno i log in /opt ? :-)
e assegna la proprieta' della directory all'utente mysql.
Ciao
gmax
-- 
   ____ ____  _____ _   _
  / _  |    \(____ ( \ / )
( (_| | | | / ___ |) X (
  \___ |_|_|_\_____(_/ \_)
(_____|
Sapere, saper fare, fare, far sapere
http://gmax.oltrelinux.com

 e i log ti vengono creati nella directory dei dati,
Fatta la modifica e riavviato mysql, non è cambiato nulla. Le
variabili dei log risultano ancora in OFF, nella directory dei dati
non ci sono file nuovi, nè alcun *.err.
Non so dove mettere le mani

 Non so dove mettere le mani
Ma MySQL funziona, a parte i log?
Se si', esegui il comando
show variables like "datadir";
e guarda nella directory indicata.
Il log degli errori deve esserci, perche' non si puo' sopprimere, ma 
solo mettere in un altro percorso.
Accertati che non ci sia nessun "log-err" nel my.cnf.
Facci sapere


 Accertati che non ci sia nessun "log-err" nel my.cnf.
Mysql funziona perfettamente, ci sono varie applicazioni che ci girano
sopra.
La variabile datadir punta (impostazione predefinita) su
/var/lib/mysql.
C'è un file chiamato mysqld.log perennemente di dimensione zero, e
qualcun altro di nome mysqld.log-aaaammgg.gz con questo contenuto:
040823 18:27:42  mysqld started
/usr/sbin/mysqld: ready for connections.
Version: '4.0.15'  socket: '/var/lib/mysql/mysql.sock'  port: 3306
Nel my.cnf c'era una riga con "log-error"; l'ho tolta ma ancora non
vedo miglioramenti.

 vedo miglioramenti.
Sarei propenso a credere che il problema sia nei permessi dei file.
Esegui:
ls -dlh /var/lib/mysql/
ls -lh /var/lib/mysql/
E controlla i permessi di scrittura.
Come ultima ratio, rinomina il file my.cnf e riavvia il server. Vedi se 
il log degli errori viene creato e usato.
Inoltre, verifica che non ci siano altri file my.cnf in giro.


 Inoltre, verifica che non ci siano altri file my.cnf in giro.
L'unico my.cnf sta in /etc, e dopo il cambio di nome (e relativo
riavvio) non č cambiato niente.
Che faccio, passo ad Access? (no scusa, scherzavo...)

Beh, mi vergogno un po' a dirlo, ma il motivo per cui nessuno dei
tentativi dava i risultati attesi, era che... non riavviavo mysql.
Non riuscendo a beccare la sintassi corretta da linea di comando
(certo che se nell'help mettessero anche un esempio...) ho sempre
utilizzato il comando "riavvia" presente nella home page di
phpmyadmin; pensavo riavviasse il server, poi ho letto la
documentazione.
Grazie di tutto, sei stato molto paziente.