qq_35056292
y4ung
采纳率36.4%
2017-02-27 12:54 浏览 4.5k

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这个字段

请问该如何解决?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答 默认 最新

  • fight_in_dl 战在春秋 2017-02-27 13:21

    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');
    
    点赞 4 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2017-02-27 12:55

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

    点赞 1 评论 复制链接分享
  • qq_35056292 y4ung 2017-02-27 13:06

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

    点赞 评论 复制链接分享
  • u011368649 行走于消逝中 2017-02-28 01:19

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

    点赞 评论 复制链接分享
  • u011368649 行走于消逝中 2017-02-28 01:22

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

    点赞 评论 复制链接分享
  • valley_happy valley_happy 2017-04-26 10:14

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

    点赞 评论 复制链接分享

相关推荐