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?

  • In Puppet, come proteggere una variabile di password (in questo caso una password MySQL)?
  • Da uno script di shell, come posso verificare se esiste un database MySQL?
  • mysql perdita di dati dopo il riavvio del server
  • Individuare la posizione del file libmysqlclient.so.X in ambienti Linux
  • Il server non copre, la media di carico del cpu passa a 33,0
  • Backup di un database MySQL - mentre è ancora in uso
  • 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.