Reimpostazione della password utente root MySQL

Completa la seguente procedura se devi reimpostare la tua password utente root MySQL:

  1. Abbattere il server mysqld inviando un kill (not kill -9) al server mysqld. Il pid viene archiviato in un file .pid, che generalmente di trova nella directory del database MySQL:
    • shell> kill cat /your-mysql-data-directory/hostname.pid
    • In Red Hat, è possibile anche arrestare il database.
      • shell> service mysqld stop
      • Devi essere l'utente root Unix o lo stesso utente che esegue il server per arrestare il database.
  2. Riavviare mysqld con l'opzione --skip-grant-tables.
  3. Collegarsi al server mysqld.
    • Opzione 1: mysql -h hostname mysql e modificare la password con un comando GRANT.
    • Per ulteriori informazioni sui comandi GRANT, vedere Documentazione.
    • Opzione 2: shell> mysqladmin -h hostname -u user password 'new password'
  4. Carica le tabelle dei privilegi utilizzando shell> mysqladmin -h hostname flush-privileges o con il comando SQL mysql> FLUSH PRIVILEGES;.

Dopo aver avviato mysqld con --skip-grant-tables, qualsiasi utilizzo dei comandi GRANT restituisce un errore Unknown command finché non si esegue FLUSH PRIVILEGES.