# mysql修改密码

# 方法1:SET PASSWORD命令

首先登录MySQL
格式: mysql> set password for 用户名@localhost = password("新密码");
例子: mysql> set password for root@localhost=password("123");

# 方法2: mysqladmin

格式: mysqladmin -u用户名 -p旧密码 password 新密码
例子: mysqladmin -uroot -p123456 password 1234

# 方法3: UPDATE直接编辑user表

首先登录MySQL
mysql> use mysql;
mysql> update user set password=password("123") where user="root" and host="localhost";
mysql> flush privileges;

# 方法4: 在忘记root密码的时候

以windows为例:
1,关闭正在运行的MySQL服务
2,打开DOS窗口,转到mysql\bin目录
3,输入mysqld --skip-grant-tables 回车。
--skip-grant-tables的意思是启动MySQL服务的时候跳过权限表认证
4,在打开DOS窗口(因为刚才那个DOS窗口已经不能动了),转到 mysql\bin 目录 5,输入mysql回车,如果成功,将出现MySQL提示符 >
6,改密码:update user set passsword=password("123") where user="root";
7,刷新权限(必要步骤):flush privileges;
8,退出 quit;
9,注销系统,再次进入,使用用户名root和刚才设置的新密码123登录