COMO RESOLVER O ERROR 1045 (28000): Access denied for user 'root'@'localhost’ (no OS Linux Mint)
- #Linux
- #MySQL
Eu não estava conseguindo acessar o mysql com o root. O erro era ERROR 1045 (28000): Access denied for user 'root'@'localhost’.
Então depois de muitas pesquisas no goole, eu descobri que...
Felizmente, para os sistemas Debian, existe outro super usuário, como o root, é o debian-sys-maint.
O meu sistema operacional é o Linux Mint, então o que resolveu meu problema foi:
Primeiro passo: Pegar as informações do super usuário debian-sys-maint, que estava no local /etc/mysql/debian.cnf
.
Segundo passo: acessar o mysql com o debian-sys-maint.
mysql -u debian-sys-maint -p
Enter password: (copiar e colar aqui a senha do seu super usuário)
Sucesso!!!
Terceiro passo: Para evitar dores de cabeça, é bom criar um novo usuário para acessar o mysql com todos os privilévios. Então, depois de logado com o usuário debian-sys-maint:
mysql> CREATE USER 'edi-mysql'@'localhost' IDENTIFIED BY '12345'; (Copie o comando e troque só o que está dentro das aspas. Nomeie o usuário e crie a senha que você quiser.)
mysql> GRANT ALL PRIVILEGES ON * . * TO 'edi-mysql'@'localhost'; (Dê todos os privilégios para o seu novo usuário.)
mysql> FLUSH PRIVILEGES; (FLUSH PRIVILEGES é o comando final para concretizar os privilégios do novo usuário.)
mysql> exit (Saia do mysql e tente entrar de novo com o usuário recém criado.)
mysql -u edi–mysql -p
Enter password: (a senha que você acabou de criar para seu novo usuário)
Aqui foi Sucesso!!!
E aí???