修改root用户的密码的方式
-
用SET PASSWORD命令
- 首先登录MySQL
mysql -uroot -ppwd
- 切换到MySQL数据库
USE mysql;
- 修改指定用户的密码:以
root
为例
SET PASSWORD FOR root@localhost=PASSWORD('123'); FLUSH PRIVILEGES;
-
用mysqladmin
mysqladmin -uroot -pold_pwd password new_pwd; FLUSH PRIVILEGES;
参数说明:
root: 用户名
old_pwd:旧密码
new_pwd:新密码 -
用UPDATE直接编辑user表
UPDATE user SET password=PASSWORD('123') WHERE user='root' AND host='localhost'; FLUSH PRIVILEGES;
当忘记用户密码的时候,可以通过以下步骤重置密码(windows):
- 关闭正在运行的MySQL服务
- 打开DOS窗口,转到
mysql_install_path\bin
目录 - 输入
mysqld –skip-grant-tables
后回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
- 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到
mysql_install_path\bin
目录。 - 输入mysql回车,如果成功,将出现MySQL提示符
>
。 - 连接权限数据库:
use mysql;
- 改密码
UPDATE user SET password=PASSWORD('123') WHERE user='root';
- 刷新权限(必须步骤)
FLUSH PRIVILIEGES;
- 退出
quit
。 - 注销系统,再进入,使用用户名
root
和刚才设置的新密码123
登录。