MySQL5.7 cuando se crea un error del usuario 1054 (42S22): la columna Desconocido 'contraseña' en la 'lista de campos'


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.

Publicado 26 artículos originales · ganado elogios 32 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/Clover_pofu/article/details/105026888
Recomendado
Clasificación