mysql Comandos de gerenciamento de criar a autorização do usuário, alterar sua senha, os usuários apagar e autorização, esquecer a senha root]

Primeiro, crie um usuário

comando:

CRIAR  USUÁRIO  ' nome de usuário ' @ ' anfitrião ' IDENTIFICADOS PELO  ' senha ' ;

Parâmetros principais :

  username - criar um nome de utilizador,

  acolhimento - especifica que o usuário pode fazer logon em qual host, o usuário local pode localhost,  permitir que o usuário pode efetuar login em qualquer host remoto, você pode usar curingas %.

  senha - senha de login do usuário, a senha pode estar vazio, se vazio, então o usuário pode logar-se sem um servidor de senha . 

Exemplos: 

CRIAR  USUÁRIO  ' código ' @ ' localhost ' IDENTIFICADOS PELO  ' 123456 ' ; 
CRIAR  USUÁRIO  ' código ' @ ' 192.168.1.101_ ' IDENDIFIED POR  ' 123456 ' ; 
CRIAR  USUÁRIO  ' código ' @ ' % ' IDENTIFICADOS PELO  ' 123456 ' ; 
CRIAR  USUÁRIO  ' código '% ' IDENTIFICADOS POR  '' ; 
CRIAR  USUÁRIO  ' código ' @ ' % ' ;

 

Em segundo lugar, a usuários autorizados

comando:

GRANT  privilégios  ON databasename.tablename TO  ' nome de usuário ' @ ' anfitrião ' ;

Parâmetros principais :

  privilégios: autoridade operacional do usuário, tais como SELECT, INSERT, UPDATE, etc. Se você deseja conceder permissões é usar ALL
  DatabaseName: nome do banco, * em nome de todos banco de dados
  tablename: nome da tabela, se você quiser dar ao usuário todas as bases de dados e tabelas * respectiva autoridade operacional disponível é representado como *. *

  acolhimento - especifica que o usuário pode fazer logon em qual host, o usuário local pode localhost,  permitir que o usuário pode efetuar login em qualquer host remoto, você pode usar curingas %.

  senha - senha de login do usuário, a senha pode estar vazio, se vazio, então o usuário pode logar-se sem um servidor de senha . 

Exemplos:  

GRANT  SELECIONAR , INSERIR  ON teste. user  TO  ' código ' @ ' % ' ;
GRANT  ALL  ON  * . *  A  ' código ' @ ' % ' ;
GRANT  ALL  ON maindataplus. *  A  ' código ' @ ' % ' ;

Nota:
autorização do comando acima não está autorizado usuários para outros usuários, o usuário pode querer se autorizado pelo usuário autorizado para cancelar o comando :( outros direitos de usuários autorizados)
os GRANT privilégios ON databasename.tablename TO 'username' @ 'Host 'WITH GRANT OPTION;

 

Em terceiro lugar, alterar senhas

 comando:

O SET PASSWORD FOR  ' nome de usuário ' @ ' anfitrião '  = PASSWORD ( ' NewPassword ' ); 
- se o usuário está conectado no momento com:
a senha definida = PASSWORD ( 'NewPassword ");

Exemplos:  

SET SENHA PARA  ' código ' @ ' % '  = senha ( " 123456 ");

 

Em quarto lugar, os privilégios do usuário Revogar
comando:

REVOKE privilégio ON databasename.tablename DE  ' nome de usuário ' @ ' anfitrião ' ;

Chave Parâmetro Descrição :
Privilege, DatabaseName, TableName: com a seção de autorização

Exemplos:  

REVOKE  SELECIONAR  ON  * . *  A PARTIR DE  ' código ' @ ' % ' ;

Nota:
Se você é um 'código' user @ '%' é autorizada quando tal (ou similar):

'Código' GRANT SELECT no test.user para @ '%', em seguida, usar REVOKE selecionar ON * * FROM 'código' @ '%' ;. não revoga o usuário teste selecione o comando na tabela do usuário da operação de banco de dados.

Por outro lado, se a autorização para utilizar o GRANT SELECT no * * 'code' para @ '%' ;. O test.user REVOKE selecione Ligado 'código' @ '%'; comando o usuário não pode retirar o banco de dados de teste tabela user Selecionar permissão.

Informações específicas podem comando show SUBSÍDIOS PARA 'código' @ '%'; View.

 

V. usuário apagar
comando:

GOTA  USUÁRIO  ' nome de usuário ' @ ' anfitrião ' ;

 

Seis, esquecer a senha de root

1, modificar a base de dados de configuração my.cnf MySQL

# Nós /etc/my.cnf

  No parágrafo [mysqld] mais um: skip-grant-tables, salvar e sair;

[mysqld] 
...... 
datadir = / var / lib / mysql 
Tomada = / var / lib / mysql / mysql.sock 
Ir -grant-tabelas

2. serviços mysqld Reiniciar

# Systemctl reiniciar mysqld

4. Log MySQL modificar a senha de root

[root @ localhost / ] # mysql 
...... 
mysql > update mysql.user set authentication_string = senha ( ' 123456 ' ) 
em que host = ' localhost ' e User = ' raiz ' ; 
Query OK, 0 linhas afetadas, 1 de advertência ( 0,00 seg) 
Linhas que combinaram: 1 Mudado: 0 Advertências: 1 

mysql > privilégios de descarga; 
Query OK, 0 linhas afetadas ( 0,00 segundos) 
mysql >

Nota:

MySQL 5.7 é um campo de tabela authentication_string usuário atualizada,

MySQL 5.6 é um campo de senha tabela de usuário atualizada,

 
 
Após a mudança da senha do usuário usando o comando: Atualização . MySQL Usuário  SET password = senha ( ' 123456 ' ) ONDE host = ' localhost '  e  usuário = ' raiz ' ;
Atualização direitos de usuário:    privilégios de descarga

A parte de trás de configuração para reiniciar mysqld

[root @ localhost /] # vi / etc / my.cnf 
[root @ localhost / ] # systemctl reiniciar mysqld 
[root @ localhost /] # mysql -uroot -p123456

 

 

Informações de Referência:

 https://www.cnblogs.com/zhongyehai/p/10695659.html

 https://blog.csdn.net/bingcheng529/article/details/88557599

 https://www.cnblogs.com/iosdev/archive/2013/07/15/3190431.html

 

Acho que você gosta

Origin www.cnblogs.com/niunafei/p/12590375.html
Recomendado
Clasificación