TO AFIM DE ESCREVER NÃO....... ( PS ESTOU ESCUTANDO MAMONAS ASSASSINAS ) ;-)
# mysql -u root -p
CRIANDO USUÁRIO :
CREATE USER '<<NOME_DO_USUARIO>>'@'%' IDENTIFIED BY '<<SENHADOUSUSARIO>>';
--> OU CASO DESEJA DEFINIR O ACESSO SOMENTE DA MAQUINA LOCAL
CREATE USER '<<NOME_DO_USUARIO>>'@'localhost' IDENTIFIED BY '<<SENHADOUSUSARIO>>';
--> OU OU CASO DESEJA DEFINIR O ACESSO SOMENTE DE UM IP ESPECIFICO
CREATE USER '<<NOME_DO_USUARIO>>'@'<<IP DA MAQUINA QUE O USUÁRIO VAI ACESSAR >>' IDENTIFIED BY '<<SENHADOUSUSARIO>>';
DANDO ACESSO :
--> ACESSO GERAL A TODOS OS BANCOS
GRANT USAGE ON * . * TO '<<NOME_DO_USUARIO>>'@'localhost' IDENTIFIED BY 'SENHADOUSUSARIO' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
--> ACESSO GERAL A UM BANCO
GRANT USAGE ON `<<NOME DO BANCO>>`.* TO '<<USUARIO>>'@'%' WITH GRANT OPTION;
--> ACESSO UPDATE, INSERT A UM BANCO
GRANT UPDATE, INSERT ON `<<NOME DO BANCO>>`.* TO '<<USUARIO>>'@'%' WITH GRANT OPTION;
--> ACESSO UPDATE, INSERT A UMA TABELA DO BANCO
GRANT UPDATE, INSERT ON `<<NOME DO BANCO>>`.'<<NOME TABELA>>' TO '<<USUARIO>>'@'%' WITH GRANT OPTION;
Privilégio |
Descrição |
ALL [PRIVILEGES] |
Todos os privilégios exceto GRANT OPTION |
ALTER |
Permite executar ALTER TABLE |
CREATE |
Permite executar CREATE TABLE |
CREATE TEMPORARY TABLES |
Permite executar CREATE TEMPORARY TABLE |
DELETE |
Permite executar DELETE |
DROP |
Permite executar DROP TABLE |
EXECUTE |
Permite executar stored procedures (MySQL 5.0) |
FILE |
Permite executar SELECT ... INTO OUTFILE e LOAD DATA INFILE |
INDEX |
Permite executar CREATE INDEX e DROP INDEX |
INSERT |
Permite executar INSERT |
LOCK TABLES |
Permite executar LOCK TABLES em tabelas que você tenha o privilégio SELECT |
PROCESS |
Permite executar SHOW FULL PROCESSLIST |
REFERENCES |
Ainda não está implementado |
RELOAD |
Permite executar FLUSH |
REPLICATION CLIENT |
Permite ao usuário obter a localização do Master ou Slave |
REPLICATION SLAVE |
Necessário para a replicação Slave (leitura dos eventos do log binário do Master) |
SELECT |
Permite executar SELECT |
SHOW DATABASES |
exibe todos os bancos de dados |
SHUTDOWN |
Permite executar mysqladmin shutdown |
SUPER |
Permite executar CHANGE MASTER, KILL , PURGE MASTER LOGS e SET GLOBAL. Permite conectar-se ao servidor uma vez, mesmo que o max_connections tenha sido atingido |
UPDATE |
Permite executar UPDATE |
USAGE |
Sinônimo para "no privileges'' |
GRANT OPTION |
Permite ao usuário repassar os seus privilégios
|
Para eliminar o usuário :
drop user <<NOME_DO_USUARIO>>
CREATE DATABASE IF NOT EXISTS `NOME_DO_BANCO` ;
BOM LINK : https://www.devmedia.com.br/gerenciamento-de-usuarios-e-controle-de-acessos-do-mysql/1898