+ Responder ao Tópico



  1. #1

    Padrão postfix com suporte a mysql - está dando erro????

    Olá pessoal,

    Estou instalando o postfix com suporte a mysql atraves do seguinte tutorial:
    http://www.vivaolinux.com.br/artigos...php?codigo=526 . e está me dando o seguinte erro ao criar a tabela de mysql.:

    comando: root@mail:~# mysql -psql </postfix/postfix_mysq.db
    erro: 'RROR 1102 (42000) at line 7: Incorrect database name 'mysql

    O que pode ser?

    A estrutura do meu arquivo é a seguinte:


    # INICIO DO postfix_mysq.db =================

    #

    # Postfix / MySQL

    #

    # Cria o usuário e senha do Postfix e Maildrop para

    # acesso ao banco



    USE mysql

    INSERT INTO user (Host, User, Password) VALUES ('localhost','postfix',password('senha_do_postfix'));

    INSERT INTO user (Host, User, Password) VALUES ('localhost','maildrop',password('senha_do_maildrop'));



    INSERT INTO db (Host, Db, User, Select_priv) VALUES ('localhost','postfix','postfix','Y');

    INSERT INTO db (Host, Db, User, Select_priv) VALUES ('localhost','postfix','maildrop','Y');



    FLUSH PRIVILEGES;



    #

    # Cria o banco postfix



    CREATE DATABASE postfix;







    #

    # Cria a estrutura da tabela alias



    USE postfix;

    CREATE TABLE alias (

    address varchar(255) NOT NULL default '',

    goto text NOT NULL,

    domain varchar(255) NOT NULL default '',

    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',

    PRIMARY KEY (address)

    ) TYPE=MyISAM COMMENT='Virtual Aliases - mysql_virtual_alias_maps';



    #

    # Cria a estrutura da tabela domain



    USE postfix;

    CREATE TABLE domain (

    domain varchar(255) NOT NULL default '',

    description varchar(255) NOT NULL default '',

    transport varchar(255) NOT NULL default 'maildrop',

    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',

    PRIMARY KEY (domain)

    ) TYPE=MyISAM COMMENT='Virtual Domains - mysql_virtual_domains_maps';





    #

    # Cria a estrutura da tabela mailbox



    USE postfix;

    CREATE TABLE mailbox (

    username varchar(255) NOT NULL default '',

    password varchar(255) NOT NULL default '',

    name varchar(255) NOT NULL default '',

    home char(255) default '/postfix/',

    maildir varchar(255) NOT NULL default '',

    quota varchar(255) NOT NULL default '10000000S',

    domain varchar(255) NOT NULL default '',

    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',

    PRIMARY KEY (username)

    ) TYPE=MyISAM COMMENT='Virtual Mailboxes - mysql_virtual_mailbox_maps';





    #

    # Cria o usuário de administração do PostfixAdmin



    USE mysql

    INSERT INTO user (Host, User, Password) VALUES ('localhost','postfixadmin',password('senha_do_postfix_admin'));



    INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv) VALUES ('localhost', 'postfix', 'postfixadmin', 'Y', 'Y', 'Y', 'Y');

    FLUSH PRIVILEGES;





    #

    # Cria a tabela de administração do PostfixAdmin

    #

    USE postfix;

    CREATE TABLE admin (

    username varchar(255) NOT NULL default '',

    password varchar(255) NOT NULL default '',

    domain varchar(255) NOT NULL default '',

    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',

    PRIMARY KEY (username)

    ) TYPE=MyISAM COMMENT='Virtual Admins - Store Virtual Domain Admins';

  2. #2

    Padrão Re: postfix com suporte a mysql - está dando erro????

    dah uma verificada se existe mesmo o database chamado mysql dentro do próprio mysql pois ele está dando erro na linha 7 na hora de usar a database chamada mysql. Caso existir tente executar primeiro o script sem a parte onde ele executa na database mysql.