MySQL8.x修改用户密码

位置:首页>文章>详情   分类: 教程分享   阅读(335)   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密码
在导入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慢查询设置配置