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