Como remover permissão negada com GRANT USAGE ON mysql

2

Eu tenho um servidor de email na minha instância do Ubuntu. Eu tenho um webserver de gerenciamento FROXLOR e recebo erros de acesso negado quando tento fazer o login na conta de email. O log para isso:

Aug 16 03:14:33 email dovecot: auth-worker(15140): Error: mysql(127.0.0.1): Connect failed to database (froxlor): Access denied for user 'froxlor'@'localhost' (using password: YES) - waiting for 25 seconds before retry
Aug 16 03:14:58 email dovecot: auth-worker(15140): Error: mysql(127.0.0.1): Connect failed to database (froxlor): Access denied for user 'froxlor'@'localhost' (using password: YES) - waiting for 125 seconds before retry

Eu verifico no mysql e diz isto:

mysql> show grants for 'froxlor'@'localhost';
+----------------------------------------------------------------------------------------------------------------+
| Grants for froxlor@localhost                                                                                   |
+----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'froxlor'@'localhost' IDENTIFIED BY PASSWORD '*AAAAABBBBBCCCCCDDDDDEEEEE111112222333344444' |
| GRANT ALL PRIVILEGES ON 'froxlor'.* TO 'froxlor'@'localhost' WITH GRANT OPTION                                 |
+----------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

Na pesquisa do google, a linha GRANT USAGE on*.* diz que a concessão está relacionada a permissões NONE.

Eu tentei REVOGAR permissões, DROP user, GRANT ALL com GRANT OPTION e GRANT ALL PRIVILEGES e sempre com FLUSH PRIVILEGES; e algumas vezes usando service mysql restart .... mas nada resolve isso. Alguém pode me ajudar? obrigado antecipadamente

    
por Matheus Silva Itep 16.08.2015 / 09:32

1 resposta

0

Nesse caso, acho que seu mysql server não está listando mais de 127.0.0.1

Por favor, verifique o seguinte resultado

sudo netstat -tunlep

O servidor mysql escuta através da porta 3306. Em netstat -tunlep output, verifique se o mysql server está listando sobre 127.0.0.1 ou :: . Se não fizer com que mysql server ouça 127.0.0.1 também.

Atualize também o nome do host do seu sistema da seguinte maneira

sudo vim /etc/hosts
127.0.0.1 localhost localhost.localdomain (other_entries,if any)
:: localhost localhost.localdomain (other_entries,if any)

Se isso não resolver, recupere a senha FROXLOR usando o arquivo de configuração do software (não sei a localização da configuração FROXLOR , consulte a documentação do software)

Tente efetuar login no mysql server como usuário froxlor com a senha recuperada da configuração FROXLOR na linha de comando da seguinte forma.

mysql -u froxlor -p retrived_password

Se isso estiver funcionando, FROXLOR também deve se conectar.

Não se esqueça de reiniciar o mysql server após cada etapa.

    
por 17.11.2017 / 18:05

Tags