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?
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:
Simplesmente altere ou redefina sua senha root do MySQL, fazendo o seguinte:
Pare o servidor MySQL
sudo service mysql stop
Inicie o mysqld
sudo mysqld --skip-grant-tables &
Entre no MySQL como root
mysql -u root mysql
Altere MYSECRET com sua nova senha root
UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
Mate o mysqld
sudo pkill mysqld
Inicie o mysql
sudo service mysql start
Entre no phpmyadmin como root com sua nova senha
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'
.
phpmyadmin
, mas não meu root
usuário principal . Esse usuário também não tinha permissões para adicionar novos usuários ou bancos de dados!
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.