Não foi possível efetuar login no phpmyadmin com o usuário root


13

Eu tenho um usuário root no mysql-server no servidor Ubuntu. Não consigo acessar o phpmyadmin com o usuário root e a senha. Eu estava tentando encontrar o arquivo de configuração, mas não consegui localizá-lo. Ajuda seria apreciada.

desde já, obrigado


Você já encontrou a resposta para esse problema? Eu também estou tendo problemas.
Chrisjlee 10/10

Respostas:


12

Você precisa reconfigurar o phpmyadmin, redefinir a senha do MySQL.

  1. Reconfigurar o phpmyadmin
  2. Ctrl + Alt + T para iniciar o terminal
  3. sudo dpkg-reconfigure o phpmyadmin
  4. Método de conexão com o banco de dados MySQL para phpmyadmin: unix socket
  5. Nome do usuário administrativo do banco de dados: raiz
  6. Senha do usuário administrativo do banco de dados: mysqlsamplepassword
  7. Nome de usuário MySQL para phpmyadmin: root
  8. Nome do banco de dados MySQL para phpmyadmin: phpmyadmin
  9. Servidor da Web para reconfigurar automaticamente: apache2
  10. ERRO 1045
  11. ignorar
  12. sudo dpkg-reconfigure o mysql-server-5.5
  13. Nova senha para o usuário "root" do MySQL: mysqlsamplepassword
  14. Repita a senha para o usuário "root" do MySQL: mysqlsamplepassword

Gostaria que ajude!

Tenha um bom dia!


Após 5 anos, essa resposta me ajudou. I etapas ignoradas 12,13 e 14 (configuração lâmpada raspbian)
Jostino

6

Encontrei um problema semelhante no Ubuntu 14.04 usando o MariaDB. Em vez de tentar mudar tudo, acabei de criar um novo usuário.

mysql -u root -p

Digite a senha root Criou um novo usuário usando o seguinte comando:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';

Concedidas todas as permissões para newuser:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

Você pode fazer logon usando newuser no phpMyadmin. Eu o incentivaria fortemente a conceder apenas privilégios específicos ao novo usuário em vez dos privilégios da Carte Blanche, mas é seu próprio funeral.


3

Por "rootuser" você quer dizer o usuário root do MySQL, não o usuário root do sistema, certo?

Durante a instalação de mysql-server, a conta raiz do MySQL é criada e sua senha é armazenada /etc/mysql/debian.cnf.

Os arquivos de configuração do phpMyAdmin são armazenados em /etc/phpmyadmin.


Sim, quero dizer usuário raiz do MySQL e não o usuário raiz do sistema. Encontrei o arquivo de configuração. Por que phpMyAdmin não permitindo-me entrar com o login do usuário mysql
user14010

@ user14010: A mysqlversão da linha de comandos funciona? Por exemplo mysql -hlocalhost -uroot -p?
precisa saber é o seguinte

Sim, funciona. Eu consigo fazer login no mysql através da versão da linha de comando, mas não com o phpmyadmin. A razão pela qual estou tentando usar o phpmyadmin é que tenho um script sql ao tentar importá-lo usando a linha de comando mysql. Ele está criando problemas com as chaves estrangeiras, resultando no erro 121. Quando importo o mesmo script usando o phpmyadmin, ele cria com êxito o tabelas
user14010

@ user14010: Que mensagem de erro você recebeu? Atualizei minha resposta com a localização dos arquivos de configuração do PMA.
precisa saber é o seguinte

Eu tive que usar o usuário debian-sys-maint para fazer login no phpmyadmin, por algum motivo, o usuário root do mysql não pode fazer login no phpmyadmin. O debian-sys-maint tem o direito de criar bancos de dados, criar usuários, conceder privilégios, etc., para que possa ser usado para tarefas administrativas. credenciais debian-sys-maint são geradas automaticamente ao instalar o mysql-server e são salvas em /etc/mysql/debian.cnf.
Augusto Destrero 30/03/19


1

Eu instalei o MySQL usando o gerenciador sináptico. Não foi necessário digitar uma senha root. O comando:

mysqladmin -u root password NEWPASSWORD

trabalhou. Consegui entrar no PhpMyAdmin imediatamente.


1

Para efetuar login como root no phpmyadmin:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

Encontrado no final deste tutorial

Trabalhou para mim :)


Obrigado por postar a resposta a esta pergunta, diferente das outras respostas.
cantsay

0

Recentemente, deparei com um problema muito semelhante ao Ubuntu 12.04. Eu simplesmente não conseguia entrar com root e sem senha. Defino a configuração AllowNoPassword como TRUE na configuração. Mais tarde, descobri que estava editando o arquivo config.inc.php errado para adicionar a configuração AllowNoPassword.

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

Eu acredito que o primeiro é o arquivo de configuração local debian, que substituirá a versão usr.


0

Eu também,

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket'; FLUSH PRIVILEGES;" | mysql -u raiz -p

Isso é bom


Por favor, não repassar a mesma resposta que já foi dada. Em vez disso, upvote aqueles que você encontrou útil (uma vez que você tem bastante reputação )
Marc Vanhoomissen

0

Olá, baixe primeiro o phpmyadmin daqui: https://www.phpmyadmin.net/downloads/

depois extraia o download (rar, zip) para: {INSTILLATION_PATH} \ laragon \ etc \ apps renomeie a pasta para phpmyadmin.

agora vá para http: // localhost / phpmyadmin

e você está aí :).

se você quiser fazer login no phpmyadmin, precisará procurar na pasta phpmyadmin um arquivo chamado config.sample.inc, duplicá-lo e renomeá-lo para config.inc, abra o arquivo e procure: $ cfg ['Servers'] [ $ i] ['AllowNoPassword'] = false; e defina-o como true: $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true; salve o arquivo e DONE você pode fazer login usando o nome de usuário: root

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.