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