Compartir métodos para crear nuevos usuarios y autorización en Mysql

Este artículo resume e introduce los métodos para crear nuevos usuarios y autorización en Mysql. Primero, presenta la experiencia del proyecto del propio autor y luego adjunta artículos de referencia. Espero que pueda ser útil para que todos aprendan MySQL.

En el proceso de desarrollo del proyecto, es posible que necesite abrir su propia base de datos a otros, pero por razones de seguridad, no puede abrir otras bases de datos en su servidor al mismo tiempo. Luego puede crear un nuevo usuario y otorgarle permisos de base de datos específicos.

Entorno de prueba: Centos 6.3 y Mysql 5.3

1. Crea un nuevo usuario

El código es el siguiente:
//iniciar sesión en MYSQL
@>mysql -u root -p
@>contraseña
//crear usuario
mysql> insertar en mysql.user(Host,Usuario,Contraseña) valores("localhost", "cplusplus", contraseña("cplusplus .me"));
//Actualiza la tabla de privilegios del sistema
mysql>flush privilegios;

Esto crea un usuario llamado: cplusplus con la contraseña: cplusplus.me.

2. Prueba de inicio de sesión

1

2

3

4

mysql>exit;

@>mysql -u cplusplus -p

@>输入密码

mysql>登录成功

3. Autorización de usuario

1

2

3

4

5

6

7

8

9

10

//登录MYSQL

@>mysql -u root -p

@>密码

//首先为用户创建一个数据库(cplusplusDB)

mysql>create database cplusplusDB;

//授权cplusplus用户拥有cplusplusDB数据库的所有权限。

>grant all privileges on cplusplusDB.* to cplusplus@localhost identified by 'cplusplus.me';

//刷新系统权限表

mysql>flush privileges;

mysql>其它操作

4. Autorización parcial

1

2

3

mysql>grant select,update on cplusplusDB.* to cplusplus@localhost identified by 'cplusplus.me';

//刷新系统权限表。

mysql>flush privileges;

5. Eliminar usuarios

1

2

3

4

@>mysql -u root -p

@>密码

mysql>DELETE FROM user WHERE User="cplusplus" and Host="localhost";

mysql>flush privileges;

6. Eliminar base de datos

1

mysql>drop database cplusplusDB;

7. Cambiar contraseña

1

2

3

4

@>mysql -u root -p

@>密码

mysql>update mysql.user set password=password('新密码') where User="cplusplus" and Host="localhost";

mysql>flush privileges;

Permítanme compartir con ustedes una experiencia de un internauta:

1. Crea un nuevo usuario

Inicie sesión en mysql como usuario root y cree un nuevo usuario con el mismo nombre que la base de datos.

1

mysql> INSERT INTO mysql.user(Host,User,Password) VALUES('localhost', 'sun', password('sun123456'));

Actualizar la tabla de permisos del sistema

1

mysql> FLUSH PRIVILEGES;

Si se informa un error

1

#1364 – Field ‘ssl_cipher' doesn't have a default value

Modifique el archivo de configuración de MySQL a my.cnf para sistemas Linux y my.ini para sistemas Windows

1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

cambie a

1

sql_mode=NO_ENGINE_SUBSTITUTION

Reinicie el servicio MySQL

2. Autorizar usuarios

1

2

mysql> GRANT ALL ON sun.* to sun@localhost identified BY 'sun123456';

mysql> FLUSH PRIVILEGES;

Fuente: Lectura Weidian    https://www.weidianyuedu.com

Supongo que te gusta

Origin blog.csdn.net/weixin_45707610/article/details/131808382
Recomendado
Clasificación