Mysql config serveur personnel.
Je travaille sur un serveur de messagerie personnel, en suivant ce guide: Digital Ocean - Postfix / Dovecot / Mysql - Setup.
Le fait est que je veux configurer un utilisateur (le mien pour le moment), comme étant «normal». Cela signifie sans aucune permission supplémentaire. Pour ce faire, je travaille sur une base de données avec un root
utilisateur que j'utilise pour "accorder / supprimer" les autorisations nécessaires.
- Mon "utilisateur" ne dispose que d'
SELECT
autorisations personnellesDB-email
. - J'ai examiné les fichiers de configuration et les journaux, mais je ne peux pas trouver l'erreur ou ce que je fais mal.
root
l’utilisateur n’a pas de courrier sortant, c’est-à-dire qu’il n’est inclus dans aucune table de base de données, pour des raisons de sécurité.
Ce qui suit log
est un vidage en creux tail
sur un journal de boucle de serveur créé à la main:
/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).
Donc, je suppose que la configuration côté serveur, éventuellement sur dovecot ou postfix, les fichiers indiquent une connexion à la DB-email
vérité root
mais je veux que ce soit un fichier my-user
.
- J'ai reviwed le mot de passe et accorder des permisssions.
Toute aide sera la bienvenue.
remarque: cette question a été écrite sur la page "stack overflow" (débordement de pile) et déplacée ici en fonction de la nature qui lui est propre (à propos de la configuration) à la place du développement logiciel! ( question originale )
stack overflow
références à propos de lausage
déclaration sur lamysql GRANT
fonction. stackoverflow.com/questions/2126225/… . Il s'agit de la fonctionnalité «sans privilèges» pour un utilisateur sur une base de données.SELECT
privilège "d'octroi" est accordé à cet utilisateur, mais que cet utilisateur l'aUSAGE
également. Qu'est-ce que ça veut dire?. Est-ce un conflit? Je devrais «laisser tomber» l'utilisateur et «recommencer»?127.0.0.1
, mais aussi pour::1
(qui est localhost pour IPv6, bien que Dovecot semble se connecter sur IPv4 en suivant les journaux). Avez-vous essayé de vous connecter manuellementmysql -u my-user -p -h 127.0.0.1
?