MySQL5.7重置密码
修改初始化密码
-- 以初始化密码登录mysql
mysql -uroot -p
-- 进入mysql库
use mysql;
-- 修改密码
-- IDENTIFIED BY 关键字用于指定用户的密码
-- IDENTIFIED WITH 指定密码插件
-- mysql_native_password 使用旧版密码认证,支持简单密码
alter user 'root'@'localhost' identfiled with mysql_native_password by '新密码';
-- 应用配置--将内存中的配置写入磁盘
flush privileges;
记得密码
记得密码
时可以使用mysqladmin
修改mysql的用户密码
有可能无法用于修改初始化的密码
-- 格式:
mysqladmin -u用户名 -p旧密码 password 新密码
-- 示例:
mysqladmin -uroot -p123456 password 123456
忘记密码
在/etc/my.cnf
末行中添加skip-grant-tanles
,保存.
命令直接输入mysql
,不需要密码即可登录root
登录root后进行密码重置.
-- 进入MySQL库
use mysql;
-- 查看用户
select host,user,authentication_string from user;
-- 修改root密码为root123
update user set authentication_string =password('root123') where user='root';
-- 应用配置--将内存中的配置写入磁盘
flush privileges;
恢复配置
取消/etc/my.cnf
中行末
的 skip-grant-tanles
, 保存
.
# 重启mysqld服务
systemctl restart mysqld
# 用root的新密码登录
mysql -u root -p
# 输入新的密码进行登录即可
管理员修改普通用户密码
-- 登录root
mysql -p
-- 进入mysql库
use mysql;
-- 查看用户
select host,user,authentication_string from user;
-- 更新用户密码
update user set authentication_string = password('123456') where user = '用户名';
-- 应用配置--将内存中的配置写入磁盘
flush privileges;