管理数据库的数量比较多时,很容易忘记密码,下面是重新设置密码的方法:
1.先停止mysql的进程
/etc/init.d/mysqld stop
2.后台运行mysql并且以不检查权限的方式启动
mysqld_safe --skip-grant-tables &
3.修改密码:
mysql中设置的用户和密码保存在库mysql的user表中,可以在里面查看
mysql
> use mysql;
>update user set password=password("新密码") where user='root';
>flush privileges;
知道原始密码的情况下在命令行使用mysqladmin命令即可
mysqladmin -u root -p oldpassword "newpassword"
注意:在mysql5.7中,没有password字段,改为了authentication_string字段
所以更改密码的命令改为:
>update user set authentication_string=password('新密码‘) where user='root';