mysql改密码

//主要是阿里云默认密码,太恶心了,那么难记,哎,改了改了。

 

 

首先,先切换成mysql数据库,然后查询一下用户。然后开始踩坑。

 

网上百度的,mysql数据库更改密码,然后果然报错了。

 

update user set pasword=password("12345") where user="root";

错误信息:ERROR 1054 (42S22): Unknown column 'pasword' in 'field list'

//本着有问题找百度的三好学生素养,百度一查,告诉我们是数据库版本太高,由于是5.7版本的mysql数据库,然后password这个字段已经改了,改了,改了。。。

不过没关系,换成了authentication_string而已

 

再来一条,其实也就是将上面的user换成了mysql.user,password字段换成了authentication_string。

update mysql.user set authentication_string=password('新密码') where user='root';

错误信息:ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column

//果然,又又又错了。。好了不用说,一定是什么东西没开。

 

有问题找百度,然后发现是安全设置问题。

SET SQL_SAFE_UPDATES = 0;

改一下再执行,ok搞定了。

然后就可以改密码了。

update mysql.user set authentication_string=password('新密码') where user='root';

记住改完一定要输一行flush privileges;

//这个的意思主要是更新一下相关的内容,防止网站受影响之类的。也可以重启一下mysql,作用一样。

 



posted @ 2020-02-07 16:34  BuFFERer  阅读(222)  评论(0编辑  收藏  举报