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数据库
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 掩膜要素
下一篇: Apple Pay本月18日凌晨入华