Reconfigurando a senha de usuário raiz do MySQL

Conclua as etapas a seguir se você precisar reconfigurar a senha de usuário raiz do MySQL:

  1. Derrube o servidor mysqld enviando um kill (not kill -9) para o servidor mysqld. O PID é armazenado em um arquivo .pid, que está normalmente no diretório do banco de dados MySQL:
    • shell> kill cat /your-mysql-data-directory/hostname.pid
    • Em Red Hat, você também pode interromper o banco de dados.
      • shell> service mysqld stop
      • Deve-se ser o usuário raiz do Unix ou o mesmo usuário com o qual o servidor é executado para parar o banco de dados.
  2. Reinicie o site mysqld com a opção --skip-grant-tables.
  3. Conecte-se ao servidor mysqld.
    • Opção 1: mysql -h hostname mysql e altere a senha com um comando GRANT.
    • Para obter mais informações sobre os comandos GRANT, consulte Documentação.
    • Opção 2: shell> mysqladmin -h hostname -u user password 'new password'
  4. Carregue as tabelas de privilégios usando shell> mysqladmin -h hostname flush-privileges ou com o comando SQL mysql> FLUSH PRIVILEGES;.

Depois que você iniciar o site mysqld com --skip-grant-tables, qualquer uso dos comandos GRANT retornará um erro Unknown command até que você execute FLUSH PRIVILEGES.