Meu usuário root do MySQL se foi, como posso recuperá-lo?

1

Eu estava tentando mover as tabelas do MySQL para que elas estivessem em outra pasta, então eu acabei com a tabela de plugins ou algo assim e acabei reinstalando tudo.

Eu fiz sudo aptitude purge mysql-server , então eu removi os dados do MySQL rm -rf /var/lib/mysql/mysql e também removi os dados do outro diretório que eu estava tentando mover as tabelas.

Após a reinstalação, eu supus que seria possível fazer o login usando mysql -u root , mas ele disse que o usuário estava errado. Eu tentei com a senha antiga e a mesma coisa. Então eu procurei uma maneira de redefinir a senha do root.

Então, eu fiz o mysqld_safe --skip-grant-tables , depois eu loguei no mysql -u root com sucesso, depois tentei UPDATE user SET Password=PASSWORD('new-password') where User='root'; sem sorte, 0 rows affected . Então eu fiz SELECT * FROM User e tudo o que consegui foi debian-sys-maint , nada mais, nenhuma raiz ou qualquer outro usuário.

Qualquer pequena ajuda será apreciada = /

    
por Zequez 22.08.2011 / 00:20

2 respostas

1

Basta criar os usuários de que você precisa. Pode não haver root@localhost por padrão.

Você sempre pode se conectar via mysql --defaults-file=/etc/mysql/debian.cnf

Crie seu novo usuário root com: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'YOUR NEW PASSWORD' WITH GRANT OPTION

    
por 22.08.2011 / 00:38
1

Como você removeu somente / var / lib / mysql / mysql, a reinstalação não teria criado o padrão dbs, já que o diretório de dados (/ var / lib / mysql) ainda existe. Renomeie o diretório de dados e tente reinstalar novamente. Você pode restaurar o dbs a partir do backup, uma vez que você está definido com a conta root.

- $

    
por 22.08.2011 / 01:17