Mysql 忘记root密码 怎么办

时间:2022-11-02 15:44:08

1.修改配置参数

        /etc/my.cnf

在[mysqld] 下面加上:

        skip-grant-tables 配置项。

2.重启mysql

使得参数生效:

        service mysqld restart

3.注意事项

        #此时所有用户登录当前数据库都是免密码的,所以此时数据库的安全性是非常低的。

4.修改密码

    具体的办法如下:

        相关链接 http://blog.csdn.net/lxpbs8851/article/details/8127113

方法一

    /app/mysql/bin/mysqladmin -uroot -ptest_password password new_password

    然后登陆mysql

    mysql -uroot -pnew_password

    执行:

    mysql>flush privileges;

方法二

    直接登陆mysql

    mysql -uroot -p new_password

    mysql> update mysql.user set password=password('test_new2_password') where user= 'root';

    mysql> FLUSH PRIVILEGES;

5.去掉参数

    a.密码修改好了之后再将配置文件中 skip-grant-tables去掉

    b.再次重启数据库。