segunda-feira, 9 de agosto de 2010

Dica: Criar novo usuário MySQL e dar permissões nos DBs.

- Bom essa é uma dica utilizando INSERT para se adicionar um usuário ao MySQL, poderia também fazer a partir de GRANT, porém não é o assunto que vou abordar na dica.
- Basicamente você tem o que precisa ser alterado bem claro escrito em Portugues e em negrito para ser alterado, quanto ao Y or N, depende de sua necessidade alterar ou não, aconselho a nunca dar a permissão no user, mas sempre no db, acredito que isso facilita a administração, pelo menos facilita para mim, caso algum DBA veja essa dica e queria fazer alguma crítica construtiva será muito bem vinda :D



use mysql
INSERT INTO user(Host,
            User,
            Password,
            Select_priv,
            Insert_priv,
            Update_priv,
            Delete_priv,
            Create_priv,
            Drop_priv,
            Reload_priv,
            Shutdown_priv,
            Process_priv,
            File_priv,
            Grant_priv,
            References_priv,
            Index_priv,
            Alter_priv,
            Show_db_priv,
            Super_priv,
            Create_tmp_table_priv,
            Lock_tables_priv,
            Execute_priv,
            Repl_slave_priv,
            Repl_client_priv,
            Create_view_priv,
            Show_view_priv,
            Create_routine_priv,
            Alter_routine_priv,
            Create_user_priv,
            ssl_type,
            ssl_cipher,
            x509_issuer,
            x509_subject,
            max_questions,
            max_updates,
            max_connections,
            max_user_connections)
           
VALUES            ('%',
            'USUARIOdesejado',
            PASSWORD('COLOCARsenhaAQUI'),
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            '',
            '',
            '',
            '',
            0,
            0,
            0,
            0);

INSERT INTO db        (Host,
            Db,
            User,
            Select_priv,
            Insert_priv,
            Update_priv,
            Delete_priv,
            Create_priv,
            Drop_priv,
            Grant_priv,
            References_priv,
            Index_priv,
            Alter_priv,
            Create_tmp_table_priv,
            Lock_tables_priv,
            Create_view_priv,
            Show_view_priv,
            Create_routine_priv,
            Alter_routine_priv,
            Execute_priv)

VALUES            ('%',
            'NOMEdoBANCO',
            'NOMEdoUSER',
            'Y',
            'Y',
            'Y',
            'Y',
            'Y',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N',
            'N');


flush privileges;

Nenhum comentário: