MySQL duplicate root user

1

Trabalhando em uma máquina virtual Ubuntu-14.04.

Existe um servidor MySQL rodando lá. Notei que o usuário root não tem acesso total ao banco de dados performance_schema.

Isso me leva à minha primeira pergunta sobre isso: o usuário root deve ter acesso a isso? Qual é o padrão? Não está tendo acesso a um indicador de que a configuração do banco de dados não está boa?

Tentando depurar isso dando ao usuário root os privilégios que faltam, não queria mais trabalhar;

Access denied for 'root'@'localhost'

Então notei que existem 2 usuários chamados 'root' no mysql-usertable:

Oqueémarcadoemcinzaéoqueestáemquestão.Eunãotenhoasenhaparaissoeighter.Comoqueissofoipararalí?Ecomoresolvoesseproblema?Comopodehaveraté2usuárioscomnomesdeusuáriocorrespondentes?

UPDATE:Agora,pelomenos,ambososusuários-raiztêmamesmasenhaconhecida.

MasaindaestourecebendooAccessDenied-Errors,comosdois.Equandoolhoparaasconcessõesparacadausuário,ficaclaroquesãodoisusuáriosdiferentes.MasambostêmaopçãoGRANT.

Porqueaindaestourecebendoacessonegado?

    
por Master Azazel 16.01.2017 / 14:48

3 respostas

2

% bl0ck_qu0te%

O que você quer. Como usuário do Ubuntu, eu nunca usaria "root". Isso é óbvio demais. Eu também não usaria meu nome de usuário para o sistema pelo mesmo motivo e sempre usaria um nome completamente novo. E também uma senha diferente de qualquer outro procedimento que requer uma senha.

% bl0ck_qu0te%

O usuário que você criou durante a instalação do MySQL.

% bl0ck_qu0te%

Você provavelmente os criou. debian-sys-main é criado pelo sistema. root não é, mas não tenho 100% de certeza se "root" é oferecido como padrão.

% bl0ck_qu0te%

Por que não pode haver? Há um nome de usuário root com hosts localhost e 127.0.0.1. Você pode conceder acesso por host a um usuário. Concedido ... localhost e 127.0.0.1 são os mesmos (seu /etc/hosts deve ter uma linha conectando-os juntos).

Você também tem 2 "mordomo" e 2 "wordpres" e 2 "redmine".

% bl0ck_qu0te%

Qual problema? ;)

    
por Rinzwind 16.01.2017 / 15:21
1

Entre no MySQL e execute os seguintes comandos abaixo que fornecerão privilégios completos ao usuário root.

% bl0ck_qu0te%

Informações adicionadas:

GRANT ALL PRIVILEGES EM . TO 'root' @ 'localhost' IDENTIFICADO POR 'admin' WITH GRANT OPTION; PRIVILÉGIOS DE FLUSH;

Nota: admin é a senha de login do mysql

Após o processo acima, se você está recebendo o mesmo erro, verifique os privilégios totais para o IP 127.0.0.1, já que localhost e o IP denotam a mesma máquina local. Se o IP não tiver privilégios, isso também pode ser um problema. tente% no comando que fornece privilégios para todos os usuários

CONCEDA TODOS OS PRIVILÉGIOS EM . TO 'root' @ '%' IDENTIFICADO POR 'admin' WITH GRANT OPTION; PRIVILÉGIOS DE FLUSH;

    
por Emmanuel Giftson 16.01.2017 / 15:39
0

Esta é a resposta - > link

É um bug na versão do MySQL que eu uso. A atualização para a versão mais recente do MySQL deve resolver o problema.

Farei isso quando obtiver o ok do administrador de sistema.

    
por Master Azazel 17.01.2017 / 09:47