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,作用一样。