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