Newsgroup: it.comp.os.linux.iniziare
Titolo: MySQL e Slack 9.1

Ho installato Slack 9.1 e nei pacchetti di installazione ho messo anche
mysql.
Pensando che fosse tutto ok (come in redhat) al promt dei comandi di
root ho digitato:
# mysql (invio)
Risposta da parte di MySQL:
ERROR 2002: Can't connect to local MySQL server through socket
'/var/run/mysql/mysql.sock' (2)
Allora ho avviato il demone cosě:
# mysqld_safe --user=mysql &
[1] 842
root@Apache:~# Starting mysqld daemon with databases from /var/lib/mysql
Poi ho riprovato a dare mysql al prompt, ma non č andato come pensavo:
 mysql
ERROR 2002: Can't connect to local MySQL server through socket
'/var/run/mysql/mysql.sock' (2)
[1]+  Done                    mysqld_safe --user=mysql
root@Apache:~#
Se vado a vedere in /var/run/mysql non trovo nulla...
il demone č morto. Muore dopo circa cinque secondi dicendo:
031104 18:12:33  mysqld ended
AIUTO!!! Come faccio a far funzionare mysql???
Su RH era cosě semplice...
Ciao, Keres.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Su RH era così semplice...
Supponendo che tu abbia la versione 4...
Assicurati di avere user e gruppo mysql, se non li hai creali:
groupadd mysql
useradd -g mysql mysql
Lancia questo script (assicurati del path):
/usr/local/bin/mysql_install_db
Cambia permessi e proprietari delle directory in cui sta mysql (vedi se
a te sta in /usr/local):
chown -R root  /usr/local/mysql/
chown -R mysql /usr/local/mysql/data
chgrp -R mysql /usr/local/mysql/
Lancia mysql (anche qui vedi il path):
/usr/local/bin/mysqld_safe --user=mysql &
Prova a connetterti.
Se tutto va bene, metti queste righe in /etc/rc.d/rc.local:
### Avvia il server di MySql
echo "Avvio di MySql server"
/usr/local/share/mysql/mysql.server start --user=mysql &
-- 
Ciao
Gianluca

La vesione di "MySQL è la 4.0.15a, for slackware-linux on i486".
Le directory in cui è installato MySQL /usr/share/mysql e
/var/lib/mysql.
I permessi sono OK e ho anche l'utente mysql con il suo gruppo.
Continua a stopparsi il server...
Dove trovo i log???


Ho trovato questo file di log:
031104 19:01:28  mysqld started
031104 19:01:28  InnoDB: Started
031104 19:01:28  Fatal error: Can't open privilege tables: Can't find
file: './m
ysql/host.frm' (errno: 13)
031104 19:01:28  Aborting
031104 19:01:28  InnoDB: Starting shutdown...
031104 19:01:31  InnoDB: Shutdown completed
031104 19:01:31  /usr/libexec/mysqld: Shutdown Complete
031104 19:01:31  mysqld ended
Può essere utile???
Keres


 ysql/host.frm' (errno: 13)
      ^^^^^^^^^^
      Questo file c'è ?
-- 
Ciao
Gianluca

Non ho trovato il file nè nella dir /usr/share/mysql nè in
/var/lib/mysql. Non c'è neanche in /var/run/mysql.
Ho trovato un file che si chiama host.frm nella directory::
/var/lib/mysql/mysql/host.frm
Ed ora cosa faccio???
Keres.


 Ed ora cosa faccio???
Copialo. Dovresti avere una directory var/mysql in /usr/share/mysql, è così ?
Mettilo lì. Comunque controlla dove lui si aspetta di trovarlo.
-- 
Ciao
Gianluca

 Mettilo lě. Comunque controlla dove lui si aspetta di trovarlo.
In /usr/share/mysql ho delle directory per le varie lingue ma non ho
nessuna var/mysql. Come faccio a sapere dove devo mettere questo file???


 nessuna var/mysql. Come faccio a sapere dove devo mettere questo file???
Da questa riga che hai postato tu:
031104 19:01:28  Fatal error: Can't open privilege tables: Can't find
file: './mysql/host.frm' (errno: 13)
      ^^^
      Cerca di capire cosa va sostituito a quel punto.
Hai una installazione davvero strana di mysql. Copiare quel file
*potrebbe* anche essere inutile perchè potrebbe richiedere la presenza
di altri file anche. Se proprio non riesci a correggere l'installazione,
potresti provare a togliere la versione gia' esistente ed a metterlo dai
sorgenti. Anche lì c'è da lavorare ma almeno sei sicuro che poi funziona.
-- 
Ciao
Gianluca

Ho cancellato il vecchio MySQL e ne ho instalalto uno nuovo da sorgente.
Funziona, tutto ok...
Ciao, Keres.
