Um banco de dados (MySQL) é uma entidade para armazenar informações na forma de tabelas. Todos os dados em seus bancos de dados são armazenados na forma de tabelas conectadas logicamente, cujo acesso é feito por meio da linguagem de consulta SQL. O MYSQL verifica credenciais e permissões para que os bancos de dados das pessoas não fiquem disponíveis para todos os usuários do servidor, existe um sistema de usuários para esses bancos de dados. O acesso a qualquer banco de dados pode ser atribuído por um usuário autorizado e pode ser limitado ou total.
Privilégios para usuários MySQL
Existem vários privilégios no sistema de gerenciamento de banco de dados MySQL. Listados abaixo estão os privilégios de usuário MySQL mais comuns com uma descrição que pode ser atribuída a um usuário de banco de dados.
CREATE – Este privilégio cria novos bancos de dados e tabelas
DROP – O privilégio exclui bancos de dados ou tabelas
INSERT – O privilégio adiciona linhas a uma tabela.
UPDATE – O privilégio altera o conteúdo das linhas da tabela.
DELETE – O privilégio exclui linhas da tabela.
ALTER – O privilégio altera a estrutura da tabela que requer privilégios CREATE e INSERT.
SELECT – O privilégio permite a leitura (saída de linhas) de tabelas utilizando seleções por colunas e/ou por algum critério aritmético e lógico.
GRANT OPTION – O privilégio atribui direitos específicos a um determinado usuário
LOCK TABLES – O privilégio bloqueia a tabela pelo tempo em que ela é alterada artificialmente.
REFERÊNCIAS – Este privilégio cria links entre tabelas usando uma chave externa.
EVENT – Este privilégio dá o direito de criar/modificar/excluir tarefas para o agendador
TRIGGER – O privilégio cria/modifica/exclui gatilhos (vinculados a determinadas tabelas) que executam ações adicionais durante as operações DELETE, UPDATE ou INSERT.
INDEX – o privilégio dá o direito de adicionar/remover índices de (de) tabelas. Os próprios índices são atribuídos manualmente e permitem economizar tempo na pesquisa de linhas.
CREATE TEMPORARY TABLES – O privilégio cria tabelas temporárias para o tempo de sessão.
CREATE VIEW – O privilégio permite criar alguma visualização na forma de uma tabela que na verdade não existe como única e contém apenas dados de outras tabelas.
SHOW VIEW – O privilégio permite verificar em que tipo de consulta (em que consistem os dados) uma determinada visualização é criada por CREATE VIEW CREATE
ROUTINE – O privilégio cria um procedimento que é um conjunto de comandos SQL.
ALTER ROUTINE – O privilégio modifica um procedimento criado por CREATE ROUTINE.
EXECUTAR – O privilégio permite chamar procedimentos preparados.
ARQUIVO – O privilégio dá a você acesso de leitura a qualquer arquivo no servidor ao qual o próprio MySQL tenha acesso e acesso para criar um arquivo em diretórios aos quais o MySQL tenha acesso de gravação.
SUPER (admin) – O privilégio que dá direito a muitas operações:
Como atribuir privilégios a usuários MySQL no painel de controle
Todas as operações com bancos de dados MySQL, usuários do banco de dados e suas permissões são feitas nos bancos de dados MYSQL. Para iniciar uma conexão com um banco de dados, o MySQL deve autenticar o nome do host a partir do qual a solicitação foi feita, o usuário do banco de dados e a senha. Assim que a conexão for autorizada e validada, o MySQL verifica se os privilégios foram concedidos ao banco de dados especificado. Os privilégios de usuário do banco de dados precisam ser concedidos antes que o MySQL permita que esse usuário execute a solicitação no banco de dados.
- Faça login no cPanel, vá em Bancos de dados → Bancos de dados MySQL
- Vá para a seção “Adicionar usuário ao banco de dados” na seção Usuários MySQL ou selecione o usuário desejado ao qual deseja conceder/negar privilégios
- A seção Usuários Atuais será atualizada, uma caixa de diálogo será aberta para atribuição de privilégios
- Atribuir todos os direitos possíveis a um usuário
- Clique no botão Fazer alterações.
Depois de confirmar as alterações feitas, um redirecionamento para a página confirmando que os direitos especificados foram concedidos e a seção Bancos de dados atuais no banco de dados MySQL e na página de gerenciamento de usuários será atualizada.