Como alterar a senha root para mysql e phpmyadmin

41

Eu configurei o mysql e o phpmyadmin e optei por não definir uma senha durante a instalação, esperando que, uma vez configurada, eu pudesse fazer login com root e sem senha, mas recebo o seguinte erro do phpmyadmin:

Login without a password is forbidden by configuration (see AllowNoPassword)

Mudei anteriormente a pasta phpmyadmin para /var/www/

Eu tentei mudar a seguinte linha

$cfg['Servers'][$i]['AllowNoPassword'] = false;

para

$cfg['Servers'][$i]['AllowNoPassword'] = true;

mas ainda não tive sucesso, então estou pensando se existe uma maneira de alterar as senhas raiz dos dois para acessar o phpmyadmin e criar bancos de dados.

Jon
fonte

Respostas:

59

Você pode alterar a senha root do mysql efetuando login diretamente no banco de dados ( mysql -h your_host -u root) e depois executando

SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

O phpmyadmin deve usar essa senha, para não ter certeza do que você quer dizer com "para ambos".

Certifique-se de definir a nova senha no phpmyadmin's config.inc.phptambém, na linha

$ cfg ['Servidores'] [$ i] ['senha'] = 'sua senha';
Caso contrário, o phpmyadmin pode não funcionar, ecoando

Acesso negado para o usuário 'user' @ 'localhost' (usando a senha: YES)
geermc4
fonte
1
Obrigado, eu não tinha certeza se tinha que definir uma senha para ambos, pois só usei o WAMP no passado.
Jon Jon
Onde posso encontrar o config.inc.php?
precisa
2
Ok, encontrei, mas não há linha `$ cfg ['Servers'] [$ i] ['password'] = 'sua senha';
precisa
1
geralmente o config.inc.php está em /etc/phpmyadmin/config.inc.php
Jostino
27

Depende da sua configuração. Siga as instruções abaixo para reconfigurar o phpmyadmin e redefinir a senha do MySQL.

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

  15. Digite a senha atual da raiz (digite nenhuma): mysqlsamplepassword

  16. Alterar a senha root? [S / n] n
  17. Remover usuários anônimos? [S / n] y
  18. Proibir o login root remotamente? [S / n] y
  19. Remover banco de dados de teste e acessar a ele? [S / n] y
  20. Recarregar tabelas de privilégios agora? [S / n] y

Gostaria que ajude!

Tenha um bom dia!

Amigo Chan
fonte
A senha do MySQL também pode ser alterada sudo mysql_secure_installation.
user2513149
12

Recentemente me deparei com esse mesmo problema do 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.

jjwdesign
fonte