MySQL忘记root密码

首先需要登陆到安装MySQL的服务器

1.停止mysql服务

  # service mysqld stop

  (我的服务器上使用的是编译安装mysql,没有找到对应的mysqld,我直接采用kill进程的方式杀死mysql)

 

2.跳过启动授权表,启动MySQL 

  这里有两种方式:

  1.修改my.cnf(my.ini)

# The MySQL server
[mysqld]
port            = 3306
socket          = /var/lib/mysql/mysql.sock
#add line
#skip-grant-tables

  2.启动mysqld_safe ,跳过启动授权表。启动时加上skip-grant-tables参数目的是在启动mysql时不启动grant-tables,授权表。这样就可以修改root的密码了。

  # mysqld_safe --skip-grant-tables &

 

3. 登录mysql,并修改密码 

1 mysql -uroot -p      ----要求输入密码时,直接回车即可。
2 use mysql;
3 update user set password=PASSWORD('12345678') where user="root";    ---将root密码设置为12345678
4 flush privileges;
5 quit

 

4.杀死mysqld_safe进程,并重启mysqld。

  service mysqld start

  我的服务器是在/usr/bin/mysqld_safe

 

 

 

    

posted @ 2016-09-06 23:23  0xcafedaddy  阅读(129)  评论(0编辑  收藏  举报