mysql 修改root密码 没用password函数

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:26:34
linux中修改root密码的时候忘了用password函数了,结果重启mysql之后依然可以空密码进入,但是mysql数据库消失了,只有test了,咋办呀。。。我是新手
我是这样改的
update user set password = 1234 where user = 'root' ;
..........

还是重新安装一次吧。把你现有的其他数据库复制一份出来,再安装,免得丢失了数据。

mysql>update `user` set `password` = PASSWORD('1234') where `User` = 'root';
执行后,再执行:
mysql>flush privileges

关键问题,set password = 1234 应该修改为set password = password('1234'),mysql中的用户密码是经过password()函数加密处理过的,你直接修改为1234,mysql自己解密出来的密码就不是1234,所以加上password函数吧 ,加上点,一般刚装上的mysql里面可能有多个root,建议后面加上where user = 'root' and host = 'localhost'