MySQL 修改用户密码

编程教程 > MySQL (761) 2025-04-16 10:53:11

查询MySQL版本号

select version();
image

根据版本号查找下面的修改密码方式

MySQL 5.7.9以前版本修改密码

use mysql; 
update user set pasword = password("new pasword") where user = "root";
-- 一定要刷新,否则不生效
flush privileges; 

MySQL 5.7.9-8.0版本修改密码

mysql 5.7.9以后废弃了password字段和password()函数;

新增了authentication_string字段表示用户密码

而authentication_string字段下只能是mysql加密后的41位字符串密码

所以需要用下面方式来修改root密码

ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassword';
flush privileges;

或者

update user set authentication_string = password("your new password") where user = "userName";

flush privileges;

MySql 8.X 修改密码

8.x开始修改密码有了变化,修改密码前先检查authentication_string是否为空

authentication_string非空

use mysql; 
-- 将字段置为空
update user set authentication_string='' where user='root';
-- 修改密码为 new pasword
ALTER user 'root'@'localhost' IDENTIFIED BY 'new pasword'; 
flush privileges;

authentication_string空则直接修改:

-- 修改密码为 new pasword
ALTER user 'root'@'localhost' IDENTIFIED BY 'new pasword';
flush privileges;

8.x版本搞定

 

重要提示:所有版本更新最后修刷新下!!!

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,而authenti
windows系统MySQL忘记root密码找回,MySQL服务停止后通过命令临时启动
Centos MySql数据库找回root密码
# 进入容器docker exec -it mysql bash# 设置跳过权限表的加载 # 警告:这就意味着任何用户都能登录进来,并进行任何操作,相当不安全。
transmission修改密码,写这篇博客主要是小米路由器刷了padavan固件。固件中transmission需要修改默认密码遇到的问题。以下为修改transmission密码具体步骤
GrayLog admin账号修改密码(docker版)由于graylog的admin账号不是配置到数据库中,而是配置到配置文件/etc/graylog/server/server.conf里面...
MySQL查询中null转0
MySQL索引优化,MySQL索引类型,MySQL索引怎么用MySQL索引怎么创建这里将会通过一些简单得sql进行讲解
MySQL 8创建数据库用户和之前的版本不一样,之前的版本参考这一篇。
在导入sql备份文件到MySQL数据库中,无论物理机安装MySQL还是docker环境安装的MySQL,思路是一样的。首先,登录进入MySQL如果是物理的,则直接执行命令mysql-u-p&gt...
MySQL 安装,MySQL 安装了5.6版本,修改安装目录下的默认配置文件重启后配置无效。
mysql 数据库备份与还原命令1&gtl;导出某个数据库表结构(其他说明:-u 后面的root为用户名,-p后面的password为用户密码,dbname数据库名称)
MySQL慢查询优化_MySQL慢查询排查_MySQL慢查询设置配置
Windows 微PE WePE_64_V2.3 PE模式下启用账号和修改密码按照下图操作,打开用户管理设置打开修改密码软件找到用户管理清空用户密码提示已经清空
Nginx 健康检查命令services: mysql8: image: mysql:8.0.36#....忽略其他.... healthcheck: test