首页> 文章> 详情

MySQL8.x修改用户密码

教程分享 (478) 2024-04-07 13:35:33

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

authentication_string:字段表示用户密码,而authentication_string字段下只能是mysql加密后的41位字符串密码。

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

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

 

MySql 从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空

authentication_string非空

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

authentication_string空则直接修改:

-- 修改密码为root
ALTER user 'root'@'localhost' IDENTIFIED BY 'root';

 

8.x版本搞定

之前的旧版本修改密码参考:

use mysql; 
update user set authentication_string = password("root") where user = "root";

 

https://www.leftso.com/article/2404071334384076.html

相关文章
mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,而authenti
windows系统MySQL忘记root密码找回,MySQL服务停止后通过命令临时启动
Centos MySql数据库找回root密码
# 进入容器docker exec -it mysql bash# 设置跳过权限表的加载 # 警告:这就意味着任何用户都能登录进来,并进行任何操作,相当不安全。
在导入sql备份文件到MySQL数据库中,无论物理机安装MySQL还是docker环境安装的MySQL,思路是一样的。首先,登录进入MySQL如果是物理的,则直接执行命令mysql-u-p&gt...
MySQL 安装,MySQL 安装了5.6版本,修改安装目录下的默认配置文件重启后配置无效。
GrayLog admin账号修改密码(docker版)由于graylog的admin账号不是配置到数据库中,而是配置到配置文件/etc/graylog/server/server.conf里面...
MySQL查询中null转0
运行篇命令:# docker run -d -v /jenkins/mysql55:/var/lib/mysql -p 3306:3306 --name mysql55 -e MYSQL_ROO...
centos6.5安装MySQL 5.6版本,并配置数据了链接数量数据库默认字符集utf8mb4支持Emoji表情4字节内容
MySQL慢查询优化_MySQL慢查询排查_MySQL慢查询设置配置
MySQL 8创建数据库用户和之前的版本不一样,之前的版本参考这一篇。
MySQL5.6数据库双机主从热备配置
在我们使用MySQL的时候总是会遇到各种各样的报错,让人头痛不已。其中有一种报错,sql_mode=only_full_group_by,在升级MySQL 5.
执行更新语句即可,以下哈希对应的密码是 123456 / 账户是 root,(账户也可以根据你自己的修改,name= ‘你的账户’)update user s