Servidor pessoal de configuração do Mysql.
Estou trabalhando em um servidor de correio pessoal, seguindo este guia: Digital Ocean -Postfix / Dovecot / Mysql - Setup.
A questão é que eu quero configurar um usuário (o meu desta vez), como 'normal'. Isso significa sem permissão adicional. Para fazer isso, estou trabalhando em um banco de dados com o root
usuário que eu uso para "conceder / soltar" permissões conforme necessário.
- Meu 'usuário' tem apenas
SELECT
permissões pessoaisDB-email
. - Analisei os arquivos de configuração e os logs, mas não consigo encontrar o erro ou o que estou fazendo de errado.
root
O usuário não possui e-mail enviado, o que significa que ele não está incluído em nenhuma tabela do banco de dados por motivos de segurança.
A seguir, log
é feito o dumping através tail
de um log de loop do servidor criado manualmente:
/var/log/mail.log:
dovecot: auth-worker(5529): Error: mysql(127.0.0.1): Connect failed to database (my-db): Access denied for user 'my_user'@'localhost' (using password: YES) - waiting for 125 seconds before retry.
dovecot: auth: Error: auth worker: Aborted PASSL request for [email protected]: Lookup timed out.
dovecot: lmtp([email protected]): Error: user [email protected]: Auth USER lookup failed.
dovecot: auth-worker(5529): Error: mysql: Query timed out (no free connections for 60 secs): SELECT email as user, password FROM virtual_users WHERE email = '[email protected]';
auth-worker(5529): Error: sql([email protected]): Password query failed: Not connected to database.
/var/log/mysql/error.log
2016-11-04T08:38:38.500948Z 2552 [Note] Access denied for user 'my_user'@'localhost' (using password: YES).
Então, eu entendo que a configuração no lado do servidor, possivelmente no dovecot ou postfix, os arquivos apontam uma conexão para o DB-email
trought, root
mas eu quero que seja my-user
.
- Revi a senha e concedo permissões.
Qualquer ajuda será apreciada.
nota: esta questão foi escrita na página "estouro de pilha" e movida para aqui de acordo com a natureza própria (sobre configuração), em vez de desenvolvimento de software! ( pergunta original )
stack overflow
referência sobre ausage
declaração demysql GRANT
função. stackoverflow.com/questions/2126225/… . É sobre o recurso 'sem privilégios' para um usuário em um banco de dados.SELECT
privilégios a esse usuário, mas esse usuárioUSAGE
também. O que isso significa?. Isso é um conflito? Eu deveria 'DROP' o usuário e 'iniciar' novamente?127.0.0.1
, mas também a::1
(que é host local para IPv6, embora o Dovecot pareça se conectar no IPv4 após os logs). Você tentou se conectar manualmentemysql -u my-user -p -h 127.0.0.1
?