Настройте nginx для удаленного доступа mysql

У меня есть VPS, и я пытаюсь получить удаленный доступ к мои базы данных mysql.

Я предоставил права root для любого IP-адреса

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Я прокомментировал в файле my.cnf строку

#bind-address = 127.0.0.1

, я перезапустил mysql

sudo service mysql restart

Но следующий шаг (все учебные пособия, упомянутые как таковые) включают iptables для пересылки запросов с порта 3306; и я понимаю, что мой VPS неuser1@example.com ) в файл / var / mail / vhosts / user1@example.com /...

На почтовом сервере, который я пытался настроить, я настроил postfix для доставки почты на виртуального пользователя user1 (с адресом электронной почты user1@example.com ) в файл / var / mail / vhosts / user1@example.com/ mail . Я сделал это, установив:

# /etc/postfix/main.cfg
virtual_mailbox_maps = mysql:/etc/postfix/virtmailmaps.conf

и:

# /etc/postfix/virtmailmaps.conf
# ...
query = SELECT destination FROM virtusers WHERE email='%s'

В базе данных mysql есть таблица virtusers :

+----+----------+-------------------+------------------------+
| id | password |        email      |      destination       |
+----+----------+-------------------+------------------------+
|  1 | ...      | user1@example.com | user1@example.com/mail |
+----+----------+-------------------+------------------------+

Теперь для dovecot я установил:

mail_location = mbox:/var/mail/vhosts:INBOX=/var/mail/vhosts/%u/mail

и:

password_query = SELECT email as user, password FROM virtusers WHERE email='%u';

Это я ясно взломаны вместе, чтобы работать, но когда я получаю доступ к squirrelmail и отправляю / удаляю электронные письма, папки Drafts , Trash и Sent создаются в / var / mail / vhosts и его содержимое совместно используются всеми виртуальными пользователями.

Так что, похоже, я неправильно установил некоторые домашние параметры, но я не совсем четко понимаю, что делают параметры файла конфигурации ( в postfix, dovecot и squirrelmail) и как все это взаимосвязано. Например, я уже установил:

# /etc/dovecot/conf.d/auth-sql.conf.ext
userdb {
  driver = static
  args = uid=vmail gid=vmail home=/var/mail/vhosts/%u
}

Как мне это исправить, чтобы Черновики ,user1@example.com / ?

0
задан 10 March 2018 в 18:34
1 ответ

Если у вас нет

mail_location = mbox:/var/mail/vhosts/%u:INBOX=/var/mail/vhosts/%u/mail

т.е. в настоящее время у вас нет переменной имени пользователя % u в пути mbox , только в пути INBOX .

0
ответ дан 5 December 2019 в 06:23

Теги

Похожие вопросы