Come cambiare la mia password di mysql root a vuoto?

Quando lavoro localmente, non ho davvero bisogno di inserire la mia password per accedere al mio database. Ho cambiato la mia password di root quando ho installato mysql, ma non so come cambiare la mia password. Cosa dovrei fare?

  • Cosa devo sapere prima di andare in diretta con un database InnoDB?
  • Mysql - quale CPU è migliore?
  • "EOF inaspettato durante la ricerca di corrispondenza` `" sul lavoro cron
  • MySQL Workbench: modifiche documentali orfane rilevate
  • Cache di query MySQL - cosa succede se il server esaurisce la RAM?
  • Quali strumenti ti consigliamo per get dati dalle banche dati SQLServer 2000?
  • EBS con RAID0 (striping) e ripristino di istantanee
  • master-slave-slave replica: il master diventerà il collo di bottiglia per le scritture
  • 4 Solutions collect form web for “Come cambiare la mia password di mysql root a vuoto?”

    Per modificare la password di root a newpassword :

      mysqladmin -u root -p'oldpassword' password 'newpassword' 

    Per modificarlo in modo che la root non richiede una password:

      mysqladmin -u root -p'oldpassword' password '' 

    Nota: Penso che sia importnte che non esista uno spazio tra il -p e il 'oldpassword' ma posso essere sbagliato in proposito

    Invece di rimuovere la password (che potrebbe avere conseguenze sgradevoli in futuro se si visualizza il server in wild), metta la password corrente (e il tuo nome utente) in ~/.my.cnf (o presumibilmente una posizione equivalente in Windows ) che sembra così:

     [client] user = root password = s3kr1t 

    Questo dà a MySQL la capacità straordinaria di autologo utilizzando le credenziali fornite, senza lasciare aperta per spiacevoli in futuro.

    1. Stop mysqld e riavviarlo con l' opzione –skip-grant-tables .
    2. Connettiti ad esso usando solo mysql .
    3. Modificare la password di root:

      UPDATE mysql.user SET Password = PASSWORD ('MyNewPass') DOVE User = 'root';

      PRIVILEGI DI FLUSH;

    Per riferimento: i documenti ufficiali di mysql .

    Si noti che, a partire da MySQL 5.7, il plugin validate_password è attivo per impostazione predefinita e impedisce l'utilizzo di una password vuota.

    Devi distriggersre questo plugin per consentire una password vuota:

     UNINSTALL PLUGIN validate_password; SET PASSWORD FOR root@localhost = PASSWORD(''); 

    Fai attenzione che se non ti interessa la sicurezza, devi seguire i consigli di @ womble e utilizzare una password, insieme a un file .my.cnf per comodità.

    Controlla il mio articolo Rimozione della password di root di MySQL su questo argomento!

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.