方法1: 用SET PASSWORD命令
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);

方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE编辑user表
mysql> use mysql;
mysql> update user set password=password(‘123′) where user=’root’ and host=’localhost’;
mysql> flush privileges;

方法4:在忘记root密码的时候,可以这样
1. 关闭正在运行的MySQL服务;
2. 打开DOS窗口,转到mysql\bin目录;
3. 输入mysqld –skip-grant-tables 回车;–skip-grant-tables 意思是跳过权限表认证启动MySQL服务
4. 再开一个DOS窗口,转到mysql\bin目录;刚才那个DOS窗口已经不能动了
5. 输入mysql回车,如果成功,将出现MySQL提示符 >
6. 连接权限数据库: use mysql; 。
7. 设置密码:update user set password=password(“密码”) where user=”root”;(语句最后加分号)
8. 刷新权限:flush privileges;(必须步骤)
9. 操作完成,退出 exit。