В началоСоздание виртуальной почтовой системы → 7. MySQL
Gentoo-doc HOME Пред.: 6. Добавим SSL и SASL поддержку в PostfixВ началоУровень выше: Создание виртуальной почтовой системыСлед.: 8. Apache и phpMyAdmin

7. 7. MySQL

Для инсталляции mysql нам необходим dump-файл genericmailsql.sql genericmailsql.sql

Листинг 7.1: Инсталляция и настройка MySQL

# emerge mysql

# /usr/bin/mysql_install_db

(далее следуйте указаниям на экране, для добавления пароля root в

mysql, не mysqladmin, иначе ваша база будет открыта всем ветрам )

# /etc/init.d/mysql start

# mysqladmin -u root -p create mailsql

# mysql -u root -p mailsql < genericmailsql.sql

# mysql -u root -p mysql

mysql> GRANT SELECT,INSERT,UPDATE,DELETE

        ->     ON mailsql.*

        ->     TO mailsql@localhost

        ->     IDENTIFIED BY '$password';

        ->     quit

(проверьте, что новый mailsql пользователь, может подключатся к mysql серверу )

# mysql -u mailsql -p mailsql

Ваша новая база имеет значения по умолчанию и таблицы для двух доменов. Вложены следующие таблицы:

  1. alias — локальные e-mail и информация о псевдонимах для mailman

  2. relocated — информация о адресах перемещенных пользователях

  3. transport — информация о почтовых транспортах для всех доменов размещающихся у вас

  4. users — информация о всех пользователях

  5. virtual — информация о псевдонимах для виртуальных доменов

Листинг 7.2: пример таблицы псевдонимов

id   alias    destination

1    root     foo@bar.com

2  postmaster foo@bar.com

Листинг 7.3: пример таблицы пользователей

(приведем для ясности строку)

id email            clear     name     uid     gid     homedir     \

        maildir                                quota  postfix

10 foo@virt-bar.org $password realname virtid  virtid  /home/vmail \

        /home/vmail/virt-bar.org/foo/.maildir/        y

13 foo@bar.com      $password realname localid localid /home/foo   \

        /home/foo/.maildir/                           y

Листинг 7.4: пример таблицы транспортов

id   domain       destination

1    bar.com      local:

2    virt-bar.org virtual:

Листинг 7.5: пример таблицы псевдонимов для виртуальных доменов

id   email            destination

3   root@virt-bar.org other@email.address

Пред.: 6. Добавим SSL и SASL поддержку в PostfixВ началоУровень выше: Создание виртуальной почтовой системыСлед.: 8. Apache и phpMyAdmin
В началоСоздание виртуальной почтовой системы → 7. MySQL