MySQL是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS之一,很多人都会遇到 MySQL 需要修改密码的情况,比如密码太简单、忘记密码等等。这里我以修改root密码为例,给大家列下修改密码的方法,操作系统为 windows。
知道原密码的修改方式
方式一:mysqladmin(推荐使用)
- 打开 dos 窗口,win+r 输入 cmd 回车;
- 修改密码命令格式:mysqladmin -uroot -p旧密码 password 新密码
mysqladmin -uroot -p12345678 password admin
方式二:进入 MySQL 进行修改(有版本限制)
- 打开 dos 窗口,win+r 输入 cmd 回车;
- 进入 MySQL
- 修改密码
- 刷新权限
# 进入 mysql
mysql -uroot -p原密码
# 修改密码
# 方式一:MySQL 5.7.9 之前
mysql> update user set password=password("root") where user="新密码";
# 方式二:MySQL 5.7.9 之后
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
# 刷新权限
FLUSH PRIVILEGES;
忘记密码的修改方式
- 关闭正在运行的 MySQL 服务
方式一: win+r -> services.msc -> 停止 mysql 服务
方式二: win cmd 鼠标命令窗口右键 -> 管理员身份运行 -> net stop mysql服务名
- 打开 dos 窗口,进入 mysql\bin 目录
- 启动 MySQL 服务跳过权限认证
cd C:\....\mysql\bin
...\mysql\bin> mysqld --skip-grant-tables
- 新开 dos 窗口,进入mysql,修改密码
mysql
# 以下操作只适合 MySQL5.7.9 之前的版本
mysql> use mysql;
mysql> update user set password=password("root") where user="新密码";
mysql> FLUSH PRIVILEGES;
# MySQL 5.7.9 之后
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
- 重启 MySQL 服务
方式一: win+r -> services.msc -> 启动 MySQL 服务
方式二: win 输入 cmd 鼠标命令窗口右键 -> 管理员身份运行 -> net start mysql服务名