修改用户名密码MySQL 5.6/5.7/8.X各不相同

修改不同版本MySQL的用户名密码

步骤1:新建用户

mysql 复制代码
-- 创建一个名为ubuntu的mysql操作者,允许从任意IP地址访问数据库
CREATE user 'ubuntu'@'%' ;

步骤2:修改MySQL用户密码(分三种情况)

MySQL各个历史版本用户密码的设置方式千奇百怪,以下分三种情况:

情况A:MySQL 5.6

MySQL==5.6.x 和更低版本直接明文存储密码

mysql 复制代码
update mysql.`user` set password="p@ssw0rd" where `User`="ubuntu" and `Host`="%";
情况B:MySQL 5.7

MySQL==5.7.x 版本修改某个用户的密码必须用PASSWORD()函数

mysql 复制代码
update mysql.`user` set authentication_string=PASSWORD("p@ssw0rd") where `User`="ubuntu" and `Host`="%";
-- UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='用户名' AND Host='主机名';
情况C:MySQL 8

MySQL>=8.x 以上版本使用caching_sha2_password方式取代旧的PASSWORD()函数

mysql 复制代码
ALTER mysql.`user` 'ubuntu'@'%' IDENTIFIED WITH 'caching_sha2_password' BY 'p@ssw0rd';

步骤3

-- 最后赋予该用户最高管理权限

mysql 复制代码
GRANT ALL PRIVILEGES ON *.* TO 'ubuntu'@'%';
FLUSH PRIVILEGES;
相关推荐
Zzzzmo_2 小时前
【MySQL】JDBC(含settings.xml文件配置/配置国内镜像以及pom.xml文件修改)
数据库·mysql
FirstFrost --sy3 小时前
MySQL内置函数
数据库·mysql
eggwyw3 小时前
MySQL-练习-数据汇总-CASE WHEN
数据库·mysql
mygljx6 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
Bdygsl7 小时前
MySQL(1)—— 基本概念和操作
数据库·mysql
身如柳絮随风扬7 小时前
什么是左匹配规则?
数据库·sql·mysql
jiankeljx7 小时前
mysql之如何获知版本
数据库·mysql
小李来了!8 小时前
数据库DDL、DML、DQL、DCL详解
数据库·mysql
我科绝伦(Huanhuan Zhou)8 小时前
【生产案例】MySQL InnoDB 数据损坏崩溃修复
数据库·mysql·adb
海棠蚀omo9 小时前
从零敲开 MySQL 的大门:库与表的基础操作实战(保姆级入门指南)
数据库·mysql