Se você não tem mais acesso ao mysql, você pode redefinir a senha root do mysql em uma sessão ssh (como root), primeiro parando o processo do socket mysqld, matando o arquivo .pid. Não use kill -9.
kill 'cat /mysql-data-directory/host_name.pid'
Agora crie um arquivo de texto com a seguinte consulta do MySQL. Cada um em uma nova linha. Salve-o em algo como / home / me / mysql-init
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
Agora inicie o mysql com o seguinte comando:
mysqld_safe --init-file=/home/me/mysql-init &
Você acabou de recuperar o acesso ao mysql com o usuário root e uma nova senha root. Não esqueça de deletar o arquivo mysql-init.
Com essas informações de login, você pode mostrar todos os bancos de dados no servidor. Primeiro login no mysql com as novas informações de login:
mysql --user=root --password=your-password
Agora veja todos os bancos de dados:
mysql> show databases;
E agora você pode despejar qualquer banco de dados desejado em um arquivo usando:
mysqldump -h localhost -u root -p databasename > dumpfile.sql
Ou apenas todos os bancos de dados:
mysqldump -h localhost -u root -p --all-databases > all_dbs.sql