Redefinindo a senha esquecida do phpmyadmin


24

Eu instalei recentemente o LAMP no Ubuntu 13.04 (32 bits), mas esqueci minha senha do phpMyAdmin . Como posso redefinir sua senha sem reinstalá-la?

Respostas:


40

Simplesmente altere ou redefina sua senha root do MySQL, fazendo o seguinte:

  1. Pare o servidor MySQL

    sudo service mysql stop
    
  2. Inicie o mysqld

    sudo mysqld --skip-grant-tables &
    
  3. Entre no MySQL como root

    mysql -u root mysql
    
  4. Altere MYSECRET com sua nova senha root

    UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
    
  5. Mate o mysqld

    sudo pkill mysqld
    
  6. Inicie o mysql

    sudo service mysql start
    
  7. Entre no phpmyadmin como root com sua nova senha


Você pode, por favor, explicar o uso do # 2 Start mysqld? Além disso, como poderei executar o número 3, pois não me lembro mais da minha senha do MySQL?
tHe_VaGaBonD

1
A idéia para o número 2 é que você está gerando uma versão do daemon MySQL sem uma senha. Isso permite que você redefini-la no passo 4.
jctoledo

Usando o Ubuntu 16, não consegui executar o mysqld manualmente - tentando criar um soquete e um arquivo de bloqueio de soquete em um diretório que nem existia! Mas se você olhar para a resposta PRÓXIMA (que não é a resposta aceita), é disso que eu precisava - esqueci estupidamente a senha do usuário phpmyadmin e lá está, em texto simples, na pasta phpmyadmin.conf!
Brian B

ERRO 1054 (42S22): Coluna desconhecida 'Senha' na 'lista de campos'
Tiago Gouvêa

30

Na verdade, você não precisa redefinir seu nome de usuário e senha, se conseguir vê-los.

Na janela do seu terminal, digite:

sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf

Isso abrirá suas configurações do phpmyadmin.

Lá, você verá seu nome de usuário em dbc_dbuser='your_username'e senha em dbc_dbpass='your_password'.


Não consegui encontrar o caminho ** / etc / dbconfig-common / **. O "Banco de Dados MySQL" e o "Apache Web Server" estão sendo executados com êxito. Alguma sugestão !! Estou tentando trabalhar no Wordpress.
CoDe

Não se esqueça de reiniciar mysql "sudo service mysql restart"
alnassre

1
Encontrei um usuário chamado phpmyadmin, mas não meu rootusuário principal . Esse usuário também não tinha permissões para adicionar novos usuários ou bancos de dados!
Yahya Uddin

1
Ótima solução!
mistery_girl

6

Existe uma solução alternativa no Debian (Ubuntu, Mint, etc.) em que existe uma segunda conta de administrador gerada automaticamente pelo sistema chamada

debian-sys-maint

Você pode ver (e não deve mudar) sua senha via

sudo nano /etc/mysql/debian.cnf

É possível (com certeza no Ubuntu 16.04) usar essa conta tanto no phpMyAdmin quanto na linha de comando

mysql -u debian-sys-maint -p

A conta tem exatamente os mesmos privilégios que a raiz do phpMyAdmin / MySQL.

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.