Crie uma senha root para PHPMyAdmin

86

PHPMyAdmin está me dando uma mensagem dizendo que o usuário (root) não tem uma senha.

Então, como posso criar um?

Daniel Montenegro
fonte
usuário root para mysql? ou raiz do servidor? phpmyadmin não precisaria da raiz do servidor. por que seria? você precisa olhar para a conta do usuário mysql e configurá-la para phpmyadmin
DarthVader

Respostas:

138

Abra o phpMyAdmin e selecione a guia SQL. Em seguida, digite este comando:

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

Altere também esta linha em config.inc.php:

$cfg['Servers'][$i]['auth_type'] = 'cookie';

Para fazer o phpMyAdmin solicitar seu nome de usuário e senha MySQL.

Flui livremente
fonte
2
Este código simplesmente me negou acesso ao phpmyadmin. Não é possível acessá-lo agora.
Daniel Montenegro
1
Tive que mudar esta linha também $ cfg ['Servidores'] [$ i] ['senha'] = 'sua_palavra_root';
Malintha
1
@malintha, você não precisa armazenar sua senha nesse arquivo de configuração. Se alguém pode ler seu config.inc.phparquivo, eles podem usá-lo facilmente.
CJ Ramki
Isto está certo. Mais simplesmente, para acessar o PhpMyAdmin com a senha de root do servidor MySQL, conforme declarado nesta resposta, modifique $cfg['Servers'][$i]['auth_type']para = 'cookiee $cfg['Servers'][$i]['password'] = '';, isso aceitará a senha de root do MySQL
Robert
as cotações são necessárias, tomou a liberdade de corrigi-lo. Se você acha que está errado, corrija-os e eu ficarei feliz em colocar a correção no comentário. Desculpe e obrigado pela sua resposta, muito útil
Leandro
38

Para criar uma senha root no PHPMyAdmin na IU de maneira fácil, você pode seguir as etapas simples abaixo:

  • Acesse phpMyAdmin com conta root (sem senha) -> Contas de usuário.

insira a descrição da imagem aqui

Clique em root> Editar privilégios

insira a descrição da imagem aqui

Em seguida, clique em Alterar senha

insira a descrição da imagem aqui

Digite a senha desejada -> Ir

insira a descrição da imagem aqui

Saia e faça login novamente com a nova senha

SonDang
fonte
4
Não sei por que todo mundo está tornando tudo mais complicado. Funciona perfeitamente, é simples e responde à pergunta do OP.
MrrMan
se você tinha sua conta root sem um pwd, não se esqueça de adicionar à sua causa config.inc.php: $cfg['Servers'][$i]['auth_type'] = 'cookie';ou atualizar, config.inc.phpcaso contrário, você receberá um erro de autenticação ao entrar no admin
Serhii Povisenko
27

Bem, acredito que resolvi o 'problema' de configuração de senha - WampServer 2.2 - Windows 7.

As três etapas que fiz:

  1. No console do MySQL, defina uma nova senha. Para fazer isso: mysqladmin -u root password 'your_password'

  2. Em phpMyAdminclique em usuários e defina a mesma senha para o usuário root.

  3. Por fim, defina sua nova senha no config.inc.php. Não mude mais nada neste arquivo.

Isso funcionou para mim. Boa sorte!

Daniel

Daniel Montenegro
fonte
Após modificar o arquivo config.inc.php (etapa 3), pode ser necessário reiniciar o navegador.
Vladimir Grigorov
7

PHPMyAdmin está informando que seu serviço MySQL está sem uma senha de root. Você pode alterá-lo acessando a interface de linha de comando do MySQL.mysqladmin -u root password newpass

http://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords

ThoKra
fonte
bem, se ele nunca criou um, é ainda mais fácil do que redefinir.
DarthVader
Muito obrigado! Mas como posso inserir esse comando no servidor MySQL? Quer dizer, eu instalei o phpMyAdmin e o Workbench também. Desculpe se esta é também uma "pergunta de novato" ...
Daniel Montenegro
O servidor MySQL está sendo executado em sua máquina local? Se assim for, abra o terminal ou no Windows rode cmde digite lá. Depois disso, você pode precisar reconfigurar a instalação do PHPMyAdmin.
ThoKra 01 de
6

Aqui está o passo simples para definir facilmente a senha do phpMyAdmin.

  1. C:\xampp\phpMyAdmine encontreconfig.inc.php arquivo
  2. Abra o config.inc.phparquivo no editor de texto como o Notepad ++.
  3. Encontre a linha $cfg['Servers'][$a]['auth_type'] = 'config';no config.inc.phparquivo.
  4. Altere a palavra $cfg['Servers'][$a]['auth_type'] = 'config';para $cfg['Servers'][$a]['auth_type'] = 'cookie';no config.inc.phparquivo e salve as alterações.
  5. Agora abra o navegador e digite localhost/phpmyadmin. Digite o nome de usuário como root . a senha é nula significa vazia. você não digitar nada, deixe em branco e pressione o botão GO.
  6. Agora você pode ver o link para alterar a senha . por favor clique nesse link.
  7. Defina sua senha phpMyAdmin, digite novamente e pressione o botão GO.
AVS
fonte
5
  • Vamos parahttp://localhost/security/index.php
  • Selecione o idioma, ele redireciona para http://localhost/security/xamppsecurity.php
  • Você encontrará uma opção para alterar a senha aqui
Rinuthomaz
fonte
4
  1. Vá para phpmyadmin

  2. Abra a seção da conta do usuário:

    abrir seção de conta de usuário

  3. Use EDIT Privileges

  4. Alterar senha e nome de usuário

    alterar senha e nome de usuário

  5. Adicionar privilégios para banco de dados

Tanque Bhavesh
fonte
4

No linux (debian 9) após redefinir a senha de root do mysql (Maria DB), você apenas tem que editar o arquivo de configuração db do phpmyadmin localizado em /etc/phpmyadmin/config-db.php

gedit /etc/phpmyadmin/config-db.php (como root)

Atejo Nguele
fonte
3

Eu só tive que mudar uma linha do arquivo config.inc.phplocalizado emC:\wamp\apps\phpmyadmin4.1.14 .

Coloque a senha certa aqui ...

$cfg['Servers'][$i]['password'] = 'Put_Password_Here';
hoggar
fonte
1

Acabei de enfrentar o problema de senha do usuário mysql - ERRO 1045: Acesso negado para o usuário: 'root @ localhost' (Usando senha: NÃO) - quando tentei fazer um do-release-upgrade no meu sistema operacional. Então eu corrigi em 2 etapas.

Em primeiro lugar, como não tive acesso ao phpmyadmin, segui a etapa "Recuperar senha root do MySQL" no tutorial mensurado por ThoKra: https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords

Em segundo lugar, com um dos usuários que conheço a senha, fiz algumas alterações de senha para os outros usuários através do próprio phpmyadmin de acordo com as informações da SonDang.

Alexandre Ribeiro
fonte
0

Eu acredito que o comando que você está procurando é passwd

Doboy
fonte
0

Se você tentou mysqladmin -u root password 'your_password'e o MySQL diz denied access, você precisa alterar o my.ini para que o valor passwordfique em branco. em seguida, tente mysqladmin -u root password 'your_password'novamente. Ele deve alterar sua senha e abrir my.ininovamente e alterar o valor passwordpara o anterior.

Yeppii
fonte