osso
(usa Slackware)
Enviado em 29/10/2009 - 14:06h
fiz esses passos do tutorial..:
Beleza! Vamos agora criar o banco e as tabelas para o POSTFIX. Crie um arquivo com o nome "postfix_mysql.db" ( ou qualquer outro nome que você queira usar ) com o seguinte conteúdo:
ATENÇÃO:
* Substitua, no primeiro bloco, o valor "xxxxx" pela senha dos usuários correspondentes.
* Substitua, caso queira, o diretório onde ficarão as caixas postais dos usuários, no último bloco do campo home. No meu caso estou usando o diretório /mbox/
No tutorial anterior, uma das dicas que eu postei, foi a utilização de um front-end para conexões remotas na porta 3306. Um exemplo seria o software MySQL Front. No entanto, trabalhando pouco mais de 2 anos em uma empresa de segurança da informação, percebi o quanto essa dica pode ter sido prejudicial para os diversos administradores e/ou pessoas que leram este artigo. Portanto, retiro essa dica do tutorial e aconselho a leitura de um bom artigo sobre segurança em MySQL que vai ajudar a deixar o seu ambiente um pouco mais seguro, segue o link abaixo:
*
http://andersonataides.br.tripod.com/artigos/mysqlseguro.html
# INÍCIO DO postfix_mysql.db =================
#
# Postfix / MySQL
# Cria o banco de dados postfix
create database postfix;
use postfix;
# Cria a tabela alias
create table alias (
address varchar(255) not null primary key,
goto text not null,
domain varchar(255) not null,
create_date datetime not null default '0000-00-00 00:00:00',
change_date datetime not null default '0000-00-00 00:00:00',
active tinyint(4) not null default '1');
# Cria a tabela domain
create table domain (
domain varchar(255) not null primary key,
description varchar(255) not null,
transport varchar(255) not null default 'virtual',
create_date datetime not null default '0000-00-00 00:00:00',
change_date datetime not null default '0000-00-00 00:00:00',
active tinyint(4) not null default '1');
# Cria a tabela mailbox
create table mailbox (
username varchar(255) not null primary key,
password varchar(255) not null,
name varchar(255) not null,
home char(255) default '/mbox/',
maildir varchar(255) not null,
quota varchar(255) not null default '10485760',
domain varchar(255) not null,
create_date datetime not null default '0000-00-00 00:00:00',
change_date datetime not null default '0000-00-00 00:00:00',
active tinyint(4) not null default '1',
passwd_expire enum('N','Y') default 'Y',
uid int(10) unsigned default '108',
gid int(10) unsigned default '108');
# Cria a tabela admin
create table admin (
username varchar(255) not null primary key,
password varchar(255) not null,
domain varchar(255) not null,
create_date datetime not null default '0000-00-00 00:00:00',
change_date datetime not null default '0000-00-00 00:00:00',
active tinyint(4) not null default '1');
# Cria os usuários (postfix e postfixadmin) com suas respectivas senhas e privilégios.
grant select on postfix.* to postfix@localhost identified by 'xxxxx';
grant select,update,delete,insert on postfix.* to postfixadmin@localhost identified by 'xxxxx';
# Salva definições
FLUSH PRIVILEGES;
Depois do arquivo criado, execute o comando com a senha do usuário root do MySQL:
$ mysql -u root -psenha_do_root < postfix_mysql.db
mas qdo faço este ultim comando, aparece o seguinte erro:
ERROR 1007 (HY000) at line 7: Can't create database 'postfix'; database exists
algume poderia me ajudar.. como corrigir este erro?
uso slackware 13, fonte do tutorial:
http://slackware.sites.uol.com.br/slackware/htdocs/instmysql.htm