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?

tHe_VaGaBonD
fonte

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

jctoledo
fonte
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'.

thephoenix01
fonte
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.

Petr Kosvanec
fonte