Windows下:

1.停止mysql

2.进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库。

3.mysql根目录下运行:mysqld-nt --skip-grant-tables

4. 重新打开一个CMD命令行窗口,输入mysql –u root -p,使用空密码的方式登录MySQL(不用输入密码,直接按回车)

 

2.修改MySQL的登录设置:

# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

bin/safe_mysqld –skip-grant-tables &

5.跳过进入之后:

>use mysql

>update user set password=password("123.com") where user="root";

 

Linux下:

 

Linux下直接使用安全模式登录即可

bin/safe_mysqld –skip-grant-tables &

 

进入mysql后更改密码。