一、没有忘记密码
在数据库中更改:
①set password for "root"@"localhost"=password('新密码');
②use mysql;
update user set authentication_string=password('新密码') where user="root" and host="localhost";
commit;
flush privileges;
在旧版本的数据库中,需要把authentication_string替换成password才可以使用。
在数据库外更改:
④mysqladmin -uroot -p"旧密码" password "新密码"
二、忘记密码
⑤关闭mysql。进入配置文件/etc/my.cnf 。在最后一行添加skip-grant-tables 。启动mysql。进入数据库,#mysql 回车即可进入。
use mysql;
update user set authentication_string=password'' where user="root" and host="localhost";l
commit;
flush privileges;
退出mysql,注释掉skip-grant-tables,同时重启mysql。此时数据库是没有密码的状态,直接添加新密码: mysqladmin -uroot password "新密码" 。这样密码就修改成功了。