Newsgroup: it.comp.os.linux.software
Titolo: far funzionare mysql

non riesco a avviare il demone di mysql... mi dice che non riesce a
trovare i database in ./var/mysql
probabilmente è dovuto al fatto che è configurato per un'istallazione
diversa da quella a RPM che ho fatto io, il percorso indicato
dall'errore mi fa pensare che venga usato un path relativo, ma
relativo a quale dir? e come lo faccioa modificare?

trovare i
database in ./var/mysql
se hai installato mysql, mysqlserver e
mysqlclient, prova (da root) ad avviare /etc/rc.d/init.d/mysqld
dovrebbe
partire. Se poi vuoi che si avvii automaticamente logga con root, lancia
ntsysv e spunta la casella vicino a mysqld
Il demone pertirą all'avvio
della tua linux-box ;-)
--------------------------------
Inviato via 
http://usenet.iol.it
 

ntsysv e spunta la casella vicino a mysqld
il problema l'avevo già risolto da solo ed era semplicissimo: facendo
partire mysqld senza indicare l'utente (--user=) lo faceva partire
come utente mysql, che non aveva accesso ai database...
devo ancora provare a vedere se init.d/mysqld considera questo fatto,
altrimenti sarò forse costretto a modificare quello script?!?
vedremo... :-D

 trovare i database in ./var/mysql
La locazione ./var/mysql è alquanto bizzarra ....
Se sei nella tua home, sarebbe /home/madmage/var/mysql, se sei in /tmp
sarebbe /tmp/var/mysql ...
Se non è un errore di battitura (nel qual caso non considerare quanto
sopra) ti conviene utlizzare il path "di default", che dovrebbe essere
/var/lib/mysql (almeno sula Deb, sulle altre potrebbe essere un attimo
differente!)
Ciao
--ev

sarebbe /tmp/var/mysql ...
decisamente! però non è un errore di battitura, per lo meno non mio...
forse un errore di mysql... ho pensato che forse era relativo al path
di mysqld... però, boh...
cmq adesso funzionicchia... nel senso che dovevo inserire il parametro
--user=root, perché gli altri utenti non hanno accesso a /var/mysql
(uhm... ora che lo dico non ne sono convinto molto... cmq con quel
parametro mysqld (safe_mysql) si avvia bene)

parametro mysqld (safe_mysql) si avvia bene)
Pessima idea, laddove e' possibile bisogna evitare di far girare servizi
con privilegi di root, specie se questi hanno contatti con il mondo
esterno.
Dai un
chown mysql /var/mysql
chgrp mysql /var/mysql
e avvia mysqld con l'user mysql.
-- 
s/nospam/daniel.kobza/
Warning: filesystem is EXT2 but user is FAT

e avvia mysqld con l'user mysql.
sě, ok, grazie... hai ragione... l'avevo giŕ fatto... perň (domanda da
newbie, spero di non essere eccessivamente ot) per far sě che l'utente
mysql possa modificare i dati in /var/mysql devo rendere anche var
accessibile (w, r, x)... e non solo da mysql, visto che č una
directory a cui accedono probaiblmente molti programmi, no? (a
proposito, la dir č /var/lib/mysql, quindi dovrei fare lo stesso con
/var/lib)
cosě come anche per apache, quando va a cercare le pagine in
/home/httpd, devo rendere wrx anche home?

/home/httpd, devo rendere wrx anche home?
Se e' una RH in genere apache gira in nobody e DocumentRoot
(/home/httpd/html) appartiene a root.root. In questo caso DocumentRoot
deve avere al minimo il permesso di lettura per others, come tutti i
file in essi contenuti, affinche apache possa leggerli.
In casi molto semplici e' preribile far appartenere  DocumentRoot a
root.webmaster, dargli 2775 (sgid), quindi mettere tutti gli user che
dovranno modificare le pagine nel gruppo webmaster (i quali dovranno
creare i file usando umask 002).
