Conosco qualche altro amministratore che ha dimenticato la password del root di MySQL, questo può essere un vero inconveniente, giusto?
Immagina di dover creare un nuovo database, fare qualsiasi cosa e non puoi perché non ricordi la password dell'amministratore (root) del server MySQL, un vero problema.
Qui ti mostrerò come accedere al server MySQL tramite terminale SENZA impostare la password di root, in modo che una volta dentro potrai cambiare la password di root.
La prima cosa sarà arrestare il servizio mysql:
service mysql stop
Questo ha interrotto il servizio, ora lo avvieremo ma in un modo diverso, un modo che non ci chiederà una password in seguito:
mysqld_safe --skip-grant-tables &
Pronto, ora accediamo al terminale MySQL:
mysql -u root
Vedranno che non ha chiesto una password, vedranno che sono già entrati nella console o nel terminale MySQL e possono fare quello che vogliono, procediamo con la modifica della password di root di MySQL.
Per prima cosa entreremo nel database MySQL come tale:
use mysql;
Quindi, cambiamo la password:
update user set password=PASSWORD("ElNuevoPassword") where user='root';
Ora aggiorniamo i privilegi:
flush privileges;
E finalmente usciamo:
quit;
Pronto, abbiamo cambiato la password dell'utente root di MySQL, ora fermeremo il servizio e lo avvieremo come dovrebbe essere:
service mysql stop
service mysql start
fine
Questo è tutto, hanno ripreso il controllo del proprio server MySQL
Ottimo suggerimento, grazie
Eccellente, fantastico!
aspettare che succeda a me di provarlo, niente buoni consigli
Eccellente
ottimo articolo, un abbraccio !!
Molto utile, mi hai appena tirato fuori dai guai. Grazie.
Molto utile, mi hai tirato fuori dai guai, grazie!
Questa soluzione ha funzionato per me molte volte, ma ora ho un motore mysql appena installato e provo a impostare la password, tuttavia mi dice che il campo "password" non esiste, verifica la struttura e il campo non esiste davvero. hai qualche idea su come aggiustarlo?
Grazie, mi hai salvato potendo riprendere il controllo del mio mysql ...
Ho calcolato diecimila ringraziamenti.
Bene, hai risolto il mio problema. Grazie!
Gli ultimi 4 passaggi fanno la differenza, grazie mille
Grazie ha funzionato molto bene per me, tuttavia ho avuto un errore dopo il primo comando con il seguente messaggio:
mysqld_safe La directory "/ var / run / mysqld" per il file socket UNIX non esiste
La creazione della directory ha risolto il problema e sono stato in grado di completare la modifica della password, condivido i comandi nel caso in cui capita a qualcuno.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
Troppo buono
Grazie mille per l'articolo.
Mi ha aiutato a recuperare i database di test da un raspberry pi in cui ho installato a lungo un server LAMP.