Directorio artículo
Descripción del problema
principiantes blancos de MySQL, este paso es crear un usuario, introduzca el siguiente código encontró según la etapa tutorial aparecerá en la parte de error original
mysql> insert into user
-> (host,user,password,select_priv,insert_priv,update_priv)
-> values('localhost','clover',PASSWORD('clover123'),'y','y','y');
información de error
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
motivo del error
En MySQL5.7 la contraseña en la tabla de usuario ha sido reemplazado authentication_string.
función de contraseña () se ha eliminado en el cifrado 8.0.11, puede utilizar la función MD5 () en su lugar.
soluciones
Ahora intenta crear un usuario con el nuevo método, el código siguiente
mysql> create user 'clover'@'localhost' identified by 'clover123';
Query OK, 0 rows affected (0.00 sec)
Por esta línea de código que hemos creado un usuario llamado "trébol", el valor de host es "localhost", el usuario a través de la "123" para identificar, en otras palabras, el "123" es la contraseña.
A continuación, podemos especificar el permiso del usuario, voy a conceder este permiso par trébol de cinco, a saber: SELECT_priv, insert_priv, delete_priv, create_priv, drop_priv, el siguiente código
mysql> grant select,insert,delete,create,drop on *.* to 'clover'@'localhost' with grant option;
Query OK, 0 rows affected (0.00 sec)
Refresh surten efecto, el código de abajo.
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
El comando anterior se volverá a cargar las tablas de permisos después de la ejecución. Si no se utiliza este comando, usted no será capaz de usar la del nuevo usuario para conectarse a MySQL Server a menos que reinicie el servidor MySQL.
resultados de la validación
Salida de usuario anfitrión de la mesa, y authentication_string la información del usuario, de la siguiente manera
mysql> select host,user,authentication_string from user;
+-----------+-----------+-------------------------------------------+
| host | user | authentication_string |
+-----------+-----------+-------------------------------------------+
| localhost | root | *43F663C76794F376514023A48A1F53DBDEC540F3 |
| localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | clover | *664D2BC607BAA85C7DCA8E655CAB8BCE97951607 |
+-----------+-----------+-------------------------------------------+
3 rows in set (0.00 sec)
Podemos ver a los usuarios que acaba de añadir el trébol aquí mostradas con éxito. Tenga en cuenta que, authentication_string muestra el contraseñas cifradas, clover123 contraseña y que había entrado en realidad no es lo mismo der!
Vistazo a los aspectos de derechos
mysql> select user,select_priv,insert_priv,delete_priv,create_priv,drop_priv,reload_priv from user;
+-----------+-------------+-------------+-------------+-------------+-----------+-------------+
| user | select_priv | insert_priv | delete_priv | create_priv | drop_priv | reload_priv |
+-----------+-------------+-------------+-------------+-------------+-----------+-------------+
| root | Y | Y | Y | Y | Y | Y |
| mysql.sys | N | N | N | N | N | N |
| clover | Y | Y | Y | Y | Y | N |
+-----------+-------------+-------------+-------------+-------------+-----------+-------------+
3 rows in set (0.00 sec)
Se puede ver que ya otorgamos seleccionar, insertar, eliminar, crear, acceder a la caída de trébol de usuario, representada en el lugar correspondiente es Y, y que no concedió el permiso para volver a cargar, por defecto es N.