Come modificare la password per root@127.0.0.1 e root@example.com

Stavo guardando gli utenti nel mio tavolo mysql.user e notai che ci sono 3 radici.

root@localhost root@127.0.0.1 root@example.com 

Quando ho scoperto questo, nessuna delle radici è stata protetta da password. Sono riuscito a proteggere la password root @ localhost ma non riesco a capire come proteggere la password le altre due. Come faccio io con la row di command?

Grazie per qualsiasi aiuto.

2 Solutions collect form web for “Come modificare la password per root@127.0.0.1 e root@example.com”

Query SQL:

 update user set password=PASSWORD("NEWPASSWORD") where User='root' AND Host="127.0.0.1"; update user set password=PASSWORD("NEWPASSWORD") where User='root' AND Host="example.com"; 

Ho tre (3) precauzioni per te. Ricorda quanto segue:

Precauzione 1) Esegui sempre PRIVILEGI FLUSH dopo l'aggiornamento di mysql.user. In caso contrario, le modifiche non hanno effetto fino al prossimo riavvio di mysql.

Precauzione 2) Se si è triggersta la logging binaria, distriggersre la logging binaria nella session. Altrimenti, la password mysql sarà visibile nei registri binari. Non preoccuparti, la logging binaria è triggers per tutte le altre connessioni DB.

SET sql_log_bin = 0;
aggiornare l'utente impostato password = PASSWORD ("NEWPASSWORD") where User = 'root' AND Host = "127.0.0.1";
aggiornare l'utente impostato password = PASSWORD ("NEWPASSWORD") where User = 'root' AND Host = "example.com ';
PRIVILEGI DI FLUSH;

Precauzione 3) Nella versione Linux di mysql, il file /root/.mysql_history registra la digitazione della session. La password è ancora visibile. Modifica le modifiche usando vi.

Per non preoccuparti di distriggersre la logging binaria per hide la password, questo è quello che di solito faccio:

Ho mysql in esecuzione sul mio desktop di Windows. Ho eseguito quanto segue in MySQL per Windows:

lwdba @ localhost (DB information_schema) :: select la password ('NEWPASSWORD');
+ ——————————————- +
| password ('NEWPASSWORD') |
+ ——————————————- +
| * B845F78DCA29B8AE945AB9CFFAC24A9D17EB5063 |
+ ——————————————- +
1 fila in set (0.00 sec)

Ora, eseguire questo in MySQL per Linux:

SET sql_log_bin = 0;
aggiornare l'utente impostato password = '* B845F78DCA29B8AE945AB9CFFAC24A9D17EB5063' where User = 'root' AND Host = "127.0.0.1";
aggiornare l'utente impostato password = '* B845F78DCA29B8AE945AB9CFFAC24A9D17EB5063' where User = 'root' AND Host = "example.com ';
PRIVILEGI DI FLUSH;

Tre motivi per cui questo è più vantaggioso:

  1. Questo è più sicuro. La password in text chiaro non è mai presente in Linux.
  2. Non hai disabilitato la logging binaria.
  3. Anche se sarà visibile nei registri binari, chi può capire l'output crittografato MD5 ???
Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.