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