Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como altero a senha do usuário root no MySQL?


Etapa 1

Parar banco de dados:
shell> /etc/init.d/mysql stop

Etapa 2

Reiniciar banco de dados
  • sem autenticação de senha
  • sem conexão com a rede

O acesso ao banco de dados só é possível através do arquivo 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  &

Etapa 3

Conecte-se ao banco de dados e altere a senha:
shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock

Se quiser, mostre a todos os usuários:
mysql> select User, password from user;

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

Sair da conexão com o banco de dados:
mysql> exit

Etapa 4

Reinicie o servidor de banco de dados "normalmente".
shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start