[RISOLTO]Settare password in MySql dove non c'è

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns, ecc.

[RISOLTO]Settare password in MySql dove non c'è

Messaggioda greenm4n » lunedì 1 giugno 2009, 17:57

Ciao a tutti,

quando ho installato MySql non ho inserito nessuna password, ora necessito di inserirla, come faccio ?

Ho guardato in giro, ma tramite il comando "sudo mysql -u root" mi da questo errore:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Uguale se uso Webmin e provo a cambiare password mi da un messaggio similare.

Come faccio ?

Grazie
Ultima modifica di greenm4n il martedì 2 giugno 2009, 14:19, modificato 1 volta in totale.
Avatar utente
greenm4n
Prode Principiante
 
Messaggi: 86
Iscrizione: giugno 2008
Desktop: Unity
Distribuzione: Ubuntu 12.04 LTS i686

Re: Settare password in MySql dove non c'è

Messaggioda Super Cicco » martedì 2 giugno 2009, 0:07

mysql -u root -p

dopo aver dato questo comando ti chiede la password, inserisci la password dell'utente root e a questo punto dovresti poter accedere.
Dai    Prendi  Usa                          ...non chiamatemi Ciccio, è Cicco!
Apri    Esamina  Spingi
Chiudi  Parla    Tira
Avatar utente
Super Cicco
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1749
Iscrizione: ottobre 2008

Re: Settare password in MySql dove non c'è

Messaggioda greenm4n » martedì 2 giugno 2009, 9:45

Mi da lo stesso errore ma sto giro in fondo alla stringa c'è YES

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Con Webmin invece mi da questo:

Failed to change administration password : DBI connect failed : Access denied for user ''@'localhost' to database 'mysql'
Avatar utente
greenm4n
Prode Principiante
 
Messaggi: 86
Iscrizione: giugno 2008
Desktop: Unity
Distribuzione: Ubuntu 12.04 LTS i686

Re: Settare password in MySql dove non c'è

Messaggioda Super Cicco » martedì 2 giugno 2009, 11:07

sul web ho trovato questo procedimento:
ti ho scritto sia i comandi che devi dare, sia più o meno l'output che ti dovrebbe uscire. In questo modo credo che sia più facile seguire il procedimento.
ovviamente tu devi dare solo i comandi che compaiono dopo $, # o mysql> che sono i prompt della shell ($,#) e di mysql(mysql>) e ovviamente non devi scriverli, li ho messi solo per farti capire quali sono i comandi che devi dare tu.
Codice: Seleziona tutto
$ sudo -s
inserisci la password di root

# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld.

# mysqld_safe --skip-grant-tables &
[1] 29756
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[29793]: started

# mysql -u root

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.32-Debian_7etch5-log Debian etch distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

mysql> update user set password=PASSWORD(’__NEW__PASSWORD__’) where User=’root’;
Query OK, 2 rows affected (0.02 sec)
Rows matched: 2 Changed: 2 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> \q
Bye

# kill 29756 && /etc/init.d/mysql start


ovviamente al posto di __NEW__PASSWORD__ ci devi mettere la password che ti pare a te

alla fine del procedimento dovresti riuscire a connetterti con:
mysql -u root -p
e inserendo la nuova password

spero funzioni ciao!
Ultima modifica di Anonymous il martedì 2 giugno 2009, 14:21, modificato 1 volta in totale.
Dai    Prendi  Usa                          ...non chiamatemi Ciccio, è Cicco!
Apri    Esamina  Spingi
Chiudi  Parla    Tira
Avatar utente
Super Cicco
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1749
Iscrizione: ottobre 2008

Re: Settare password in MySql dove non c'è

Messaggioda greenm4n » martedì 2 giugno 2009, 11:23

Nel punto di codice dove scrivi:

mysqld_safe –skip-grant-tables &
[1] 29756

il pezzo [1] 29756 mi dice che non trova cos'è il comando [1]
Avatar utente
greenm4n
Prode Principiante
 
Messaggi: 86
Iscrizione: giugno 2008
Desktop: Unity
Distribuzione: Ubuntu 12.04 LTS i686

Re: Settare password in MySql dove non c'è

Messaggioda Super Cicco » martedì 2 giugno 2009, 11:54

quello è un output, in particolare è il pid(identificatore di processo) del processo che hai lanciato col comando precedente (quindi a te uscirà un numero diverso)
tu devi dare SOLO i comandi che si trovano su una riga che comincia con $ o # o mysql>, tutto il resto sono output.

Ti riscrivo tutti i comandi senza output:
ti ricordo che devi dare i comandi senza scrivere $, # o mysql>, ma solo quello che segue
Codice: Seleziona tutto
$ sudo -s

# /etc/init.d/mysql stop

# mysqld_safe --skip-grant-tables &

# mysql -u root

mysql> use mysql;

mysql> update user set password=PASSWORD(’__NEW__PASSWORD__’) where User=’root’;

mysql> flush privileges;

mysql> \q

# kill 29756 && /etc/init.d/mysql start
Ultima modifica di Anonymous il martedì 2 giugno 2009, 14:21, modificato 1 volta in totale.
Dai    Prendi  Usa                          ...non chiamatemi Ciccio, è Cicco!
Apri    Esamina  Spingi
Chiudi  Parla    Tira
Avatar utente
Super Cicco
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1749
Iscrizione: ottobre 2008

Re: Settare password in MySql dove non c'è

Messaggioda greenm4n » martedì 2 giugno 2009, 12:28

continua a non funzionare, non capisco.

mi dice:

Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[29111]: started

poi subito dopo

STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[29112]: ended


e naturalmente i comandi dopo non vanno
Avatar utente
greenm4n
Prode Principiante
 
Messaggi: 86
Iscrizione: giugno 2008
Desktop: Unity
Distribuzione: Ubuntu 12.04 LTS i686

Re: Settare password in MySql dove non c'è

Messaggioda Super Cicco » martedì 2 giugno 2009, 12:56

dopo aver dato il comando
mysqld_safe –skip-grant-tables &

prova a postare l'output di:
sudo tail /var/log/mysqld.log
Dai    Prendi  Usa                          ...non chiamatemi Ciccio, è Cicco!
Apri    Esamina  Spingi
Chiudi  Parla    Tira
Avatar utente
Super Cicco
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1749
Iscrizione: ottobre 2008

Re: Settare password in MySql dove non c'è

Messaggioda greenm4n » martedì 2 giugno 2009, 14:07

se digito il comando tail etc etc dopo quello mysqld_safe mi dice che non esiste il file
Avatar utente
greenm4n
Prode Principiante
 
Messaggi: 86
Iscrizione: giugno 2008
Desktop: Unity
Distribuzione: Ubuntu 12.04 LTS i686

Re: Settare password in MySql dove non c'è

Messaggioda greenm4n » martedì 2 giugno 2009, 14:19

ce l'ho fatta, ho trovato un'altra guida, penso che il problema fosse nel doppio meno prima di skip

quindi:

--skip..etc

e non

-skip..etc

Grazie comunque
Avatar utente
greenm4n
Prode Principiante
 
Messaggi: 86
Iscrizione: giugno 2008
Desktop: Unity
Distribuzione: Ubuntu 12.04 LTS i686

Re: [RISOLTO]Settare password in MySql dove non c'è

Messaggioda Super Cicco » martedì 2 giugno 2009, 14:20

azz...scusa! ho fatto copia/incolla senza pensarci, ora provvedo a editare i vecchi post!
Dai    Prendi  Usa                          ...non chiamatemi Ciccio, è Cicco!
Apri    Esamina  Spingi
Chiudi  Parla    Tira
Avatar utente
Super Cicco
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1749
Iscrizione: ottobre 2008

Re: [RISOLTO]Settare password in MySql dove non c'è

Messaggioda greenm4n » martedì 2 giugno 2009, 14:49

Non c'è problema, mi hai aiutato comunque.

Grazie ancora (good)
Avatar utente
greenm4n
Prode Principiante
 
Messaggi: 86
Iscrizione: giugno 2008
Desktop: Unity
Distribuzione: Ubuntu 12.04 LTS i686


Torna a Ubuntu su server

Chi c’è in linea

Visualizzano questa sezione: The_echelon e 5 ospiti