Como alterar a senha do root para o mysql e o phpmyadmin

38

Configurei o mysql e o phpmyadmin e optei por não definir uma senha ao instalar, esperando que, uma vez configurado, eu pudesse logar com root e sem senha, mas recebo o seguinte erro do phpmyadmin:

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

Eu movi 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 teve sucesso, então eu estou querendo saber se existe uma maneira que eu possa mudar as senhas de raiz para ambos, para que eu possa acessar o phpmyadmin e criar bancos de dados.

    
por Jon 04.04.2012 / 07:15

3 respostas

53

Você pode alterar a senha da raiz do mysql, acessando diretamente o banco de dados ( mysql -h your_host -u root ), em seguida, execute

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

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

Certifique-se de definir a nova senha no config.inc.php do phpmyadmin, na linha

$cfg['Servers'][$i]['password'] = 'yourpassword';
Caso contrário, o phpmyadmin pode não funcionar , ecoando
Access denied for user 'user'@'localhost' (using password: YES)
    
por geermc4 04.04.2012 / 08:00
22

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 banco de dados MySQL para phpmyadmin: soquete unix
  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 do MySQL para phpmyadmin: root
  7. nome do banco de dados MySQL para o 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 para root (digite para none): mysqlsamplepassword

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

Desejo ajuda!

Tenha um bom dia!

    
por Amigo Chan 13.08.2012 / 09:30
12

Recentemente me deparei com este mesmo problema Ubuntu 12.04. Eu simplesmente não conseguia entrar com root & amp; nenhuma senha. Eu 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 irá sobrescrever a versão usr.

    
por jjwdesign 31.05.2012 / 03:20