Autor Tópico: Phpmyadin (Access denied)  (Lida 2593 vezes)

Offline jcmaguiar

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
Phpmyadin (Access denied)
« Online: 28 de Junho de 2016, 11:22 »
Bom dia, pessoal.
Instalei o phpmyadmin e estou me deparando com esse problema (#1045 - Access denied for user 'root'@'localhost' (using password: YES)).

Como faço para alterar os dados de acesso do utilizador e da palavra-chave ? Direto no arquivo, quanto pelo terminal ?

Offline Felix

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 3.068
    • Ver perfil
    • Alexsandro Felix
Re:Phpmyadin (Access denied)
« Resposta #1 Online: 28 de Junho de 2016, 11:29 »
Você consegue acessar o servidor MySQL pelo terminal com o usuário "root" na máquina "localhost"?. Talvez seja um erro de permissão direto no MySQL e não no PHPMyAdmin.

Offline jcmaguiar

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
Re:Phpmyadin (Access denied)
« Resposta #2 Online: 28 de Junho de 2016, 11:54 »
Não consigo.

Offline Felix

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 3.068
    • Ver perfil
    • Alexsandro Felix
Re:Phpmyadin (Access denied)
« Resposta #3 Online: 28 de Junho de 2016, 13:33 »
Bom dia, pessoal.
Instalei o phpmyadmin e estou me deparando com esse problema (#1045 - Access denied for user 'root'@'localhost' (using password: YES)).

Como faço para alterar os dados de acesso do utilizador e da palavra-chave ? Direto no arquivo, quanto pelo terminal ?


Parar o MySQL:

# /etc/init.d/mysql stop
Ou:
# killall mysqld

Iniciar o serviço com o comando:

# mysqld_safe --skip-grant-tables &

Acessar o banco:

# mysql -u root

Executar os comando abaixo:

mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;

Se quiser redefinir as permissões para login como root, execute:

mysql> grant all privileges on *.* to 'root'@'%';
mysql> grant all privileges on *.* to 'root'@'localhost';
mysql> grant all privileges on *.* to 'root@localhost';

Finalizando com:

mysql> SHOW GRANTS FOR 'root'@'%';
mysql> FLUSH PRIVILEGES;

Parar novamente o MySQL:

# /etc/init.d/mysql stop
Ou:
# killall mysqld

Iniciar e testar:

# /etc/init.d/mysql start