erro ao criar tabelas postfix_mysql

1. erro ao criar tabelas postfix_mysql

Matheus Camargo Della Piazza
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


  


2. Banco ja Existe

Edmo Vamerlatti Costa
edinhow

(usa Ubuntu)

Enviado em 29/10/2009 - 17:13h

a linha: $mysql -u root -psenha_do_root < postfix_mysql.db soh é necessaria se vc nao
executou o script SQL no banco ainda, o que nao parece ser o seu caso. pois a mensagem quer
dizer que ja existe um banco de dados com o nome postfix.
verifica se as tabelas foram criadas. se somente o banco foi criado e nao
as tabelas remove o "create database postfix;" do script que vai funcionar.

Att.











Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts