Pagina 1 di 2

inizi con mysql

Inviato: lun 5 giu 2006, 13:32
da leo410me
Dovrei abilitare mysql perchè mi serve per mythtv, così ho cercato qui nel forum un po' di notizie ed ho trovato questa procedura:

da root:
mysql_install_db
poi
# cp /etc/my.huge.cnf /etc/my.cnf
# cd /var/lib
# chown -R mysql mysql/
# chgrp -R mysql mysql/
# /usr/bin/mysqladmin -u root password TUAPASSS
# reboot
# /usr/bin/mysql -p
Enter password:TUAPASSS
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2029 to server version: 4.1.14-log

Il mio problema è che quando arrivo a digitare:
# /usr/bin/mysqladmin -u root password TUAPASSS
non capisco cosa devo fare, ho provato un po' tutte le combinazioni ma non riesco a proseguire. Cosa devo fare di preciso? Grazie

Inviato: lun 5 giu 2006, 13:44
da whites11
esegui il comando così come l'hai scritto tu sostituendo a TUAPASS la password che vuoi assegnare all'utente root di mysql (non del tuo sistema).
quelle saranno le credenziali per accedere ai database.

Inviato: lun 5 giu 2006, 13:49
da leo410me
il sistema risponde così:
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysql/mysql .sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysql/mysql.sock' ex ists!

e effettivamente il file
/var/run/mysql/mysql.sock
non esiste ???????????

Inviato: lun 5 giu 2006, 14:00
da whites11
hai avviato mysql?

se no dai da root:

Codice: Seleziona tutto

mysqld

Inviato: lun 5 giu 2006, 14:04
da leo410me
Non credo che posso avviare mysql prima di terminare questa procedura, difatti:
#mysqld
bash: mysqld: command not found
??

Inviato: lun 5 giu 2006, 14:12
da albatros
Ma ce l'hai mysqld nel PATH?
As esempio io ho:
root@darkenergy:~# which mysqld
/usr/local/mysql/bin/mysqld

Ho installato i binari "ufficiali del sito" e nel PATH ho incluso
/usr/local/mysql/bin

Se prima non lanci il server mysql non ti viene creato nessun socket, non puoi usare il client mysql, non ti puoi connettere al database, eccetera...

Inviato: lun 5 giu 2006, 14:14
da whites11
questo non c'entra!
non puoi aggiungere un utente a mysql prima di aver avviato il server!!
l'errore che ti da è dovuto ad altro.
per esempio, il pacchetto è installato?
non sono sicuro di questo, ma verifica se all'interno della directory /etc/rc.d esiste il file rc.mysql e in tal caso:

Codice: Seleziona tutto

chmod +x /etc/rc.d/rc.mysql
/etc/rc.d/rc.mysql start

Inviato: lun 5 giu 2006, 14:14
da Paoletta
leo410me ha scritto:Non credo che posso avviare mysql prima di terminare questa procedura, difatti:
#mysqld
bash: mysqld: command not found
??
non si dovrebbe far partire in questo modo, ma settando in modo appropriato ed eseguendo il file /etc/rc.d/rc.mysqld

Codice: Seleziona tutto

chmod 755 /etc/rc.d/rc.mysqld
/etc/rc.d/rc.mysqld start

Inviato: lun 5 giu 2006, 14:15
da whites11
pardon paoletta, post contemporaneo!

Inviato: lun 5 giu 2006, 14:19
da Paoletta
whites11 ha scritto:pardon paoletta, post contemporaneo!
don't worry!

Inviato: lun 5 giu 2006, 14:21
da leo410me
Il fatto che in /etc/rc.d ci sia uno script chiamato rc.mysqld sta a significare che mysql è installato? O no? Io l'ho dato per scontato in quanto avendo eseguito l'installazione totale di slack, mi pare di ricordare che sono inclusi i pacchetti di mysql.

Comunque una volta eseguiti i comandi di paoletta:
chmod 755 /etc/rc.d/rc.mysqld
/etc/rc.d/rc.mysqld start
devo ricominciare la procedura da capo. ??

Inviato: lun 5 giu 2006, 14:27
da Paoletta
leo410me ha scritto: Comunque una volta eseguiti i comandi di paoletta:
chmod 755 /etc/rc.d/rc.mysqld
/etc/rc.d/rc.mysqld start
devo ricominciare la procedura da capo. ??
yep

Inviato: lun 5 giu 2006, 14:29
da leo410me
Denghiu !!

Inviato: lun 5 giu 2006, 14:44
da tgmx
La slack, se hai fatto l'istallazione completa ha istallato MYSQL.

questa è la procedura che ho usato io:

Codice: Seleziona tutto

(da root)
su mysql
mysql_install_db
exit
a questo punto avviando il server con "rc.mysql start" dovrebbe partire, non serve neanche il file my.cnf dato che generalmente bastano le impostazioni di default.

Il problema è che ancora a questo punto non hai settato una password per l'utente root:

Codice: Seleziona tutto

mysql -u root
se tutto va bene a questo punto sei dentro il server.
Con questi comandi metti la password all'utente root:

Codice: Seleziona tutto

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypassword');
SET PASSWORD FOR 'root'@'tgmx-desktop' = PASSWORD('mypassword');
Infine una bella guida risove tutti gli altri problemi :D


PS se hai fatto qualcosa di strano ed hai compromesso il server ti consiglio di reinstallarlo e di seguire poi questa procedura.

Fammi sapere se funziona

Inviato: lun 5 giu 2006, 15:07
da sunreal
Scusa tgmx, mi potresti indicare un link per una guida su mysql IN ITALIANO? Grazie