mysql- comandos de administración crear autorización del usuario, cambiar su contraseña, los usuarios de borrado y la autorización, se olvide la contraseña de root]

En primer lugar, crear un usuario

comando:

CREAR  USUARIO  ' nombre de usuario ' @ ' anfitrión ' IDENTIFICADAS POR  ' contraseña ' ;

Los parámetros clave :

  nombre de usuario - crear un nombre de usuario de inicio de sesión,

  anfitrionas - Especifica que el usuario puede iniciar una sesión en la que host, el usuario local puede localhost,  dejar que el usuario puede conectarse desde cualquier host remoto, puede utilizar comodines %.

  contraseña - la contraseña de inicio de sesión del usuario, la contraseña puede estar vacío, si está vacío, entonces el usuario puede iniciar sesión en un servidor sin contraseña . 

Ejemplos: 

CREAR  USUARIO  ' código ' @ ' localhost ' IDENTIFICADAS POR  ' 123456 ' ; 
CREAR  USUARIO  ' código ' @ ' 192.168.1.101_ ' IDENDIFIED POR  ' 123456 ' ; 
CREAR  USUARIO  ' código ' @ ' % ' IDENTIFICADAS POR  ' 123456 ' ; 
CREAR  USUARIO  ' código '% ' IDENTIFICADAS POR  '' ; 
CREAR  USUARIO  ' código ' @ ' % ' ;

 

En segundo lugar, a los usuarios autorizados

comando:

GRANT  privilegios  ON databasename.tablename A  ' nombre de usuario ' @ ' anfitrión ' ;

Los parámetros clave :

  privilegios: la autoridad operativo del usuario, tales como SELECT, INSERT, UPDATE, etc. Si desea conceder permisos es utilizar todas
  NombreBaseDatos: nombre de la base de datos, * en nombre de toda la base de datos de
  nombre de tabla: nombre de la tabla, si se quiere dar al usuario todas las bases de datos y tablas * autoridad de operación respectiva disposición se representa como *. *

  anfitrionas - Especifica que el usuario puede iniciar una sesión en la que host, el usuario local puede localhost,  dejar que el usuario puede conectarse desde cualquier host remoto, puede utilizar comodines %.

  contraseña - la contraseña de inicio de sesión del usuario, la contraseña puede estar vacío, si está vacío, entonces el usuario puede iniciar sesión en un servidor sin contraseña . 

Ejemplos:  

GRANT  SELECT , INSERT  EN prueba. usuario  A  ' código ' @ ' % ' ;
GRANT  ALL  EN  * . *  A  ' código ' @ ' % ' ;
GRANT  ALL  EN maindataplus. *  A  ' código ' @ ' % ' ;

Nota:
la autorización con el comando anterior no se autoriza al usuario a otros usuarios, el usuario lo desea, si es autorizado por el usuario autorizado para cancelar el comando :( otros derechos de los usuarios autorizados)
los privilegios GRANT las databasename.tablename EN TO 'nombre de usuario' @ 'Anfitrión 'CON GRANT OPTION;

 

En tercer lugar, cambiar las contraseñas

 comando:

El SET CONTRASEÑA FOR  ' nombre de usuario ' @ ' Anfitrión '  = PASSWORD ( ' contraseñaNueva ' ); 
- si el usuario ha iniciado sesión con:
la contraseña establecida = PASSWORD ( 'contraseñaNueva ");

Ejemplos:  

SET CONTRASEÑA PARA  ' código ' @ ' % '  = CONTRASEÑA ( " 123456 ");

 

En cuarto lugar, los privilegios del usuario REVOKE
comando:

REVOKE privilegios EN databasename.tablename DE  ' nombre de usuario ' @ ' anfitrión ' ;

Clave Parámetro Descripción :
Privilegio, NombreBaseDatos, NombreTabla: con la sección de autorización

Ejemplos:  

REVOKE  SELECT  EN  * . *  DE  ' código ' @ ' % ' ;

Nota:
Si usted es un 'código' usuario @ '%' está autorizado cuando tal (o similar):

'Código' GRANT SELECT en test.user A @ '%', a continuación, utilizar REVOKE SELECT * FROM EN * 'código' @ '%' ;. no revoca el usuario de prueba comando de selección en la tabla de usuario de la operación de base de datos.

Por el contrario, si la autorización para utilizar la subvención seleccionar ON * * 'código' A @ '%' ;. El test.user REVOKE seleccione Sí en 'código' @ '%'; comando el usuario no puede retirar la base de datos de prueba de la tabla de usuario Seleccione el permiso.

La información específica puede comando show AYUDAS A 'código' @ '%'; Vista.

 

V. usuario de eliminación
de comandos:

DESCENSO  DE USUARIO  ' nombre de usuario ' @ ' anfitrión ' ;

 

Seis, se olvide la contraseña de root

1, modificar la configuración my.cnf base de datos MySQL

# Nos /etc/my.cnf

  En el párrafo [mysqld] más uno: skip-grant-tables, guardar y salir;

[mysqld] 
...... 
datadir = / var / lib / mysql 
socket = / var / lib / mysql / mysql.sock 
skip -Concédenos mesas

2. Servicios de mysqld Restart

# Systemctl reiniciar mysqld

4. Registro de MySQL modificar la contraseña de root

[root @ localhost / ] # mysql 
...... 
mysql > actualización del conjunto mysql.user authentication_string = contraseña ( ' 123456 ' ) 
donde host = ' localhost ' y el usuario = ' root ' ; 
Query OK, 0 filas afectadas, 1 de advertencia ( 0.00 seg) 
filas encontradas: 1 Cambiado: 0 Advertencias: 1 

mysql > privilegios ras; 
Query OK, 0 filas afectadas ( 0.00 seg) 
mysql >

nota:

MySQL 5.7 es un campo de tabla authentication_string de usuario actualizada,

MySQL 5.6 es un campo de contraseña tabla de usuario actualizada,

 
 
Después del cambio de la contraseña del usuario con el comando: Actualización . MySQL usuario  SET password = contraseña ( ' 123456 ' ) DONDE Host = ' localhost '  y  User = ' la raíz ' ;
Actualizar derechos de usuario:    privilegios ras

La parte posterior de configuración para mysqld restart

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

 

 

Información de referencia:

 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

 

Supongo que te gusta

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