mysql como corrigir o acesso negado ao utilizador 'root'@'localhost'
Antes de estragar alguma coisa, quando faço login usando $ mysql -u root -p
, e mostro bases de dados:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Depois tentei criar um novo utilizador e reparei que algo estava errado com os PRIVILEGES.
Por isso apaguei os novos utilizadores, e acho que removi a ‘root’ e a ‘Admin’ acidentalmente.
Depois tento criar ‘root’ de novo, mas o acesso é negado por erro ao conceder todos os privilégios.
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'password' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Se eu voltar a entrar no MySQL usando $ mysql -u root -p
, e mostrar bases de dados,
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Todas as outras bases de dados desapareceram.
Como posso corrigir o MySQL agora?
Não consigo encontrar a base de dados ‘mysql’, não consigo criar base de dados, criar utilizador, tudo o que eu tentar fazer irá obter um erro.
ERROR 1045 (28000): Acesso negado ao utilizador ‘root’@‘localhost’ (usando password: SIM).
Devo reinstalar o MySQL usando MacPorts? Se reinstalar, vou perder a base de dados game_data
, certo?