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:
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:
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:
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
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