Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso cambiare la password dell'utente root in MySQL?

Passaggio 1

Arresta database:

shell> /etc/init.d/mysql stop

Passaggio 2

Riavvia il database

  • senza autenticazione password
  • senza connessione alla rete

L'accesso al database è possibile solo tramite il suo file sock '/var/lib/mysql/mysql.sock'.

shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \
       --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \
       --skip-grant-tables --skip-networking  &

Passaggio 3

Collegati al database e cambia password:

shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock

Se vuoi, mostra a tutti gli utenti:

mysql> select User, password from user;

Imposta nuova password:

mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';

Abbandona la connessione al database:

mysql> exit

Passaggio 4

Riavvia il server del database "normalmente".

shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start