ERROR 1054: Unknown column 'password' in 'field list'错误解决方法
【摘要】 最近使用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)