MySQL 修改密码, 有两种情况:
1. 知道当前用户密码
方法一: 使用 set password 命令
首先登录 MySQL
命令格式: MySQL> set password for 用户名 @localhost=password('新密码');
示例: MySQL> set password for [email protected]=password('rootroot');
方法二: 使用 mysqldump 命令
在系统命令下执行, 不用登录 MySQL
命令格式: mysqldump -u 用户名 -p 旧密码 password '新密码'
示例: mysqldump -uroot -p123 password 'rootroot'
方法三: 使用 update 直接更新 user 表
登录 MySQL
命令格式:
示例:
- MySQL> use MySQL
- MySQL> update user set password=password('123') where user='root' and host='localhost';
- MySQL>flush privileges;
2. 不知道当前用户密码 (在忘记 root 密码的时候)
以 Windows 为例, 以下是执行步骤:
关闭正在运行的 MySQL 服务.
打开 DOS 窗口, 转到 MySQL\bin 目录.
输入 mysqld --skip-grant-tables 回车.--skip-grant-tables 的意思是启动 MySQL 服务的时候跳过权限表认证.
再开一个 DOS 窗口 (因为刚才那个 DOS 窗口已经不能动了), 转到 MySQL\bin 目录.
输入 MySQL 回车, 如果成功, 将出现 MySQL 提示符 >.
连接权限数据库: use MySQL; .
改密码: update user set password=password("123") where user="root";(别忘了最后加分号) .
刷新权限 (必须步骤):flush privileges; .
退出 quit.
注销系统, 再进入, 使用用户名 root 和刚才设置的新密码 123 登录.
来源: http://www.bubuko.com/infodetail-3112777.html