Servidor de Email –; 部分 2 –; MariaDB
这是在 CentOS 上创建邮件服务器的过程的第二部分 8. 如果你是偶然来到这里的, 您应首先阅读上的上一份出版物。 软件包的安装
为什么使用 Mariabb/mysql?
首先, 我必须澄清, 我更喜欢使用 PostgreSQL 而不是 mariabsp mysql, 原因有很多, 然而, 有一个因素是反对在具有 WordPress 和电子邮件服务的统一服务器中使用 PostgreSQL, 这是一个简单的事实, 即 WP 没有对 PostgreSQL 的本机支持. 您可以在官方 WordPress 文档中获得有关此主题的更多信息 此链接. 我如何根据个人经验编写本文档, 以及小型服务, 我使用的是最常见和最容易访问的. 如果您感兴趣的是 PostgreSQL 的使用, 稍后, 您可以查阅本文档, 在这里我将向您展示如何从 MariaDB 迁移到 PostgreSQL.
配置 Mariab/mysql
假设您遵循本手册的步骤, 您将有一个安装 MariaDB 仍未配置. 如果您已经有了功能安装, 您可以跳到 下一步.
最初我阻止对外部源数据库的任何和所有访问. 只有从在服务器内部创建的连接, 它们才能为安全而制造. 为此, 我们打开文件 /etc m. cnf. d/serverr. cnf 我们在条目之后添加了下面的行 [米塞克尔德] 现有.
[mysqld]
# Diretorio para o arquivo errmsg.sys no idioma que você desejar usar
language=/usr/share/mysql/portuguese
# Ativa o logging por default para ajudar a encontrar problemas
general-log
# Indica que o log será enviado para uma tabela ao invés de ser escrito em um arquivo. Útil para quem não quer ficar conectando no servidor para analisar os logs. Você poderá utilizar o PHPMyAdmin para fazer as consultas
log_output=TABLE
# Habilita o relatório de consultas lentas
slow_query_log
# Tempo mínimo para considerar uma consulta lenta (em segundos)
long_query_time=5.0
# Indica para desativar o mecanismo de rede e somente aceitar conexões através do arquivo de socket local
skip-networking
bind-address = 127.0.0.1
如果目的是允许远程连接到 MariaDB, 必须运行以下命令才能启用远程连接.
$ firewall-cmd --add-port=3306/tcp
$ firewall-cmd --permanent --add-port=3306/tcp
重新启动服务以使更改生效
$ sudo systemctl stop mysqld && sudo systemctl start mysqld
为后缀和所需的表创建用户
为了将 Postfix 与 MariaDB 一起使用,我们必须创建一个用户来访问,并从中创建管理域和虚拟帐户的必要表.
首先,让我们创建数据库.
注意: 如果在安装 MariaDB 时未更改,则可以在不使用密码的情况下与用户进行连接 ‘;root’;@’;localhost’;, 否则, 使用 选项 -p 被命令输入密码.
$ mysql -u root
接下来,我们将创建用户和表. 我将使用 迈波斯特德布 作为数据库的名称和 Mypostfixdbuser 方法 对于用户名. 根据所需情况更改信息, 主要 mypostfixdbuser_密码. 此信息用于将使用创建的表的 Postfix 文件的配置步骤中.
MariaDB> CREATE DATABASE mypostfixdb;
MariaDB> GRANT SELECT, INSERT, UPDATE, DELETE ON mypostfixdb.* TO 'mypostfixdbuser'@'localhost' IDENTIFIED BY 'mypostfixdbuser_password';
MariaDB> GRANT SELECT, INSERT, UPDATE, DELETE ON mypostfixdb.* TO 'mypostfixdbuser'@'localhost.localdomain' IDENTIFIED BY 'mypostfixdbuser_password';
MariaDB> FLUSH PRIVILEGES;
MariaDB> USE mypostfixdb;
MariaDB> CREATE TABLE virtual_domains (id int(11) NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, PRIMARY KEY(id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
MariaDB> CREATE TABLE virtual_users(id int(11) NOT NULL AUTO_INCREMENT, vdomain_id int(11) NOT NULL, password VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL, PRIMARY KEY (id), UNIQUE KEY email(email), FOREIGN KEY (vdomain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8;
MariaDB> CREATE TABLE virtual_aliases (id int(11) NOT NULL AUTO_INCREMENT, vdomain_id int(11) NOT NULL, source VARCHAR(100) NOT NULL, PRIMARY KEY (id),FOREIGN KEY (vdomain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这些表将存储帐户和虚拟域,将由 Dovecot 访问 (根据本教程的建议).
就这些.
现在我们准备成立多维科特.
3 反应
[…;] 安装所有内容后,我们可以启动设置. 让我们从玛丽亚DB开始. […;]
[…;] 部分 2 –; 配置 MariaDB […;]
[…;] 部分 2 –; 配置 MariaDB […;]