MySQL添加用户时报错,没有password字段

今天在菜鸟教程学mysql时,想往mysql 数据库中的 user 表添加新用户:
报错提示:

MySQL添加用户时报错 'ERROR 1054 (42S22): Unknown column 'password' in 'field list''

  INSERT INTO user
 ( host, user, password, select_priv, insert_priv, update_priv)
 VALUES ('localhost', 'guest', PASSWORD('123456'), 'Y', 'Y', 'Y');

而我 DESCRIBE user; 后发现确实没有password这个字段

请问该如何解决?

password是关键字,用数字键1左边的那个撇号转义下。

这样吗。。。还是不行呀。。

MySQL自5.7以后,移除了password字段,改为 authentication_string

 INSERT INTO user
 ( host, user, authentication_string, select_priv, insert_priv, update_priv)
 VALUES ('localhost', 'guest', PASSWORD('123456'), 'Y', 'Y', 'Y');

INSERT INTO user
( host, user, password, select_priv, insert_priv, update_priv)
VALUES ('localhost', 'guest', PASSWORD('123456'), 'Y', 'Y', 'Y'); 上面的哥们说的转义不是那个意思,你看一下我这个。

好吧,不知道什么原因,这个符号显示不出来,数字1左边的那个键应该在字段的两边都添加,规范编程的话,应该就是表名和字段名都要添加。

请问,您是怎么解决的??我也遇到了这个问题