mysql的root密码重置

mysql设置密码

1
[root@lamp ~]# mysqladmin -uroot password 'yanyi'

        注意:如果mysql已经有密码,该命令要加上 -p

1
[root@lamp ~]# mysqladmin -uroot -pyanyi password '123456'

碰到mysql root密码忘记该如何做呢?

1.编辑mysql主配置文件my.cnf

1
[root@lamp ~]# vim /etc/my.cnf

        在 [mysql] 字段下添加参数

1
skip-grant

2.重启数据库服务

1
[root@lamp ~]# service mysqld restart

3.进入mysql数据库(此时数据库不用授权)

1
[root@lamp ~]# /usr/local/mysql/bin/mysql -uroot

4.修改相应的用户密码

        使用mysql库

1
mysql> use mysql;

        更新一个表

1
2
3
4
mysql> update user set password=password('yanyi') where user='root';
mysql> select * from user where user='root'\G;
mysql> flush privileges;
mysql> quit;

5.修改/etc/my.cnf去掉skip-grant,重启mysql服务

1
2
[root@lamp ~]# vim /etc/my.cnf
[root@lamp ~]# service mysqld restart

        这样就可以用新密码登录了