ERROR 1054: Unknown column 'password' in 'field list'错误解决方法

举报
IDC杂谈 发表于 2020/04/23 11:59:38 2020/04/23
【摘要】 最近使用centos7系统新建www.idccoupon.com网站时,由于长时间没登录,所以mysql数据库密码忘了,之后用了免密码登录的方式更改mysql密码,但是更改时出现了问题,提示Unknown column 'password' in 'field list',错误。我用的是mysql数据库命令更改的,即:update mysql.user set password=passw...

最近使用centos7系统新建www.idccoupon.com网站时,由于长时间没登录,所以mysql数据库密码忘了,之后用了免密码登录的方式更改mysql密码,但是更改时出现了问题,提示Unknown column 'password' in 'field list',错误。



我用的是mysql数据库命令更改的,即:update mysql.user  set password=password('root') where user='root'命令出现的提示。


于是网上找了相关的资料,发现mysql数据库的password字段改成了authentication_string,所以现在已经没有password这个字段。


所以更改语句替换为update mysql.user set authentication_string=password('这里输入新密码') where user='root' ;  这样就完成了更改。


附:完整的更改MySQL密码的方式如下:

1、vim /etc/my.cnf 加入skip-grant-tables

2、重启MySQL, /etc/init.d/mysqld restart

3、终端输入 mysql 直接登录MySQL数据库,然后use mysql

4、update mysql.user set authentication_string=password('root') where user='root' ;

5、编辑my.cnf文件删掉skip-grant-tables 这一行,然后重启MySQL,/etc/init.d/mysqld restart,否则MySQL仍能免密码登录

6、mysql -u root -p

然后输入密码即可登录MySQL数据库。



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。