安装MySQL时图省事,没有设密码,各种不方便。
修改一下mysql的密码结果遇到一个坑,在坑里躺了一下午
首先打开cmd
1、输入 “ cd C:\Program Files\MySQL\MySQL Server 5.7\bin” //进入mysql.exe所在的文件夹位置
2、输入 “use mysql” 回车,显示mysql change
3、输入 " mysql -u root -p "回车
输入密码,没设密码直接回车
4、然后开始修改
输入“update mysql.user set password=password('123') where user='root';” 分号不能少
然而,出错了
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
找不到password这个列
那我们看一下mysql表都有什么列
“ select * from mysql.user; ”
果然里面没有password这个列了。
但是看到了authentication_string(认证字符串),有点像是密码的亚子
把代码改成“ update mysql.user set authentication_string=PASSWORD('*****') where USER='root'; ”
通过了
。。。。。。。。。。。。。。神坑
(mysql5.7更改密码,其中密码的命名规则有所改变:
MySQL 设置的密码中必须至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,密码长度至少为8位)