No phpmyadmin, criei um usuário chamado "edward" com senha e todos os privilégios:
No entanto, quando tento efetuar login via phpmyadmin, ele diz "Não é possível efetuar login no servidor MySQL".
Quando tento fazer login na linha de comando (Windows 7), ele não me permite:
Mas se eu fizer login sem uma senha, entro em:
e me mostra apenas duas das mesas.
Tenho certeza de que a senha está correta e criei vários usuários que nem todos conseguem fazer login com suas senhas, independentemente de quantos direitos eu lhes conceda.
Como faço para que esse usuário possa fazer login apenas com senha e ver todos os bancos de dados?
Termo aditivo:
Aqui está uma captura de tela do phpmyadmin mostrando que "edward" tem tantos direitos quanto "root":
mysql
phpmyadmin
Edward Tanguay
fonte
fonte
SET PASSWORD FOR 'edward'@'%' = PASSWORD( 'YOU PASSWORD HERE' )
.Respostas:
Como você concedeu acesso sem senha ... Se um usuário não tiver uma senha, o login com uma sempre falhará.
Defina a senha do usuário, só assim você poderá usar
-p
Além disso, você pode querer remover o
Any
usuário.fonte
set password for 'edward'@'%' = password('test');
mas ainda não consigo fazer login com senha, é como se a senha não fosse sendo definido, mas está sendo exibido como definido%
host; no entanto, você está acessandolocalhost
, o que faz a diferença. Você provavelmente tem outra concessão lá, que corresponde a qualquer pessoa no host local, sem senha. usuário com host especificado é a definição mais forte%
paralocalhost
e agora posso fazer login, e também, como você disse, se eu remover a entrada "any user", posso usar%
em edward, obrigado.Muito provavelmente, você concedeu privilégios no servidor, mas não nos bancos de dados. Tentar
GRANT ALL ON *.* TO 'edward' IDENTIFIED BY 'password'
fonte
*.*
, não*
- eu editei minha resposta.O mesmo problema não conseguiu descobrir por nada. Apague o banco de dados, remova o diretório e reinstale no Centos 6.3. A linha de comando mostra alguns dados que são rolados rapidamente que resolveram o problema para mim. Colado abaixo.
Lembre-se de definir uma senha para o usuário root do MySQL!
Para fazer isso, inicie o servidor e emita os seguintes comandos:
Como alternativa, você pode executar:
O último é o que funcionou para mim. Digitei uma senha root e ela realmente funcionou. Inserir uma senha root usando o mysqladmin sem executar esse script me deu os mesmos erros que Edward relatou. Execute o script, responda às perguntas, agora usando a senha root funciona e o login sem a senha é negada. Este também me deixou louco. Instalei o mysql muitas vezes e é a primeira vez que tenho esse problema. Não tenho certeza se é uma coisa do yum / centos, pois no Ubuntu e no Fedora eu não tive esse problema.
fonte