MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法
新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
所以更改语句替换为update mysql.user set authentication_string=password('root') 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' ;
mysql5.7更改密码应该采用命令 ALTER USER 'root'@'localhost'IDENTIFIED BY '********'其中密码的命名规则有所改变。
MySQL 设置的密码中必须至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,
密码长度至少为8个字符
5、编辑my.cnf文件删掉skip-grant-tables 这一行,然后重启MySQL,/etc/init.d/mysqld restart,否则MySQL仍能免密码登录
6、mysql -u root -p
然后输入密码即可登录MySQL数据库
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
SQLServer 2005 自动备份数据库的方法分享(附图解教程)
SQLServer 2005 自动备份数据库的方法分享(附图解教程),使用sqlserver2005的朋友可以参考下。2011-09-09mysql中日期的加减 date_add()、date_sub() 函数及用法小结
在Mysql中,date_add与date_sub分别是指对于日期的一个加减操作,date_add是指从日期中加上指定的时间间隔,date_sub是指从日期中减去指定的时间间隔,本文通过实例讲解mysql中日期的加减 date_add()、date_sub() 函数及用法小结,感兴趣的朋友一起看看吧2023-11-11
最新评论