MySQL 5.7 和 8.0 版本修改用户名和密码

在MySQL8.0中修改用户密码 在一些 MySQL 安装中,可能需要先解锁或更改 `plugin` 列以允许密码修改,尤其是在使用了 `auth_socket` 插件的情况下。- 登录后,选择 `mysql` 数据库,这个数据库包含了用户的权限和密码等信息。- 如果 MySQL 运行在不同的主机上或使用了不同的端口,可能需要在登录命令中指定主机和端口。- 如果你在修改密码时遇到权限问题,确保你使用的用户账号具有足够的权限来修改其他用户的密码。- 如果用户可以从任何主机连接,可以使用 `%` 替换 `'localhost'`。 阅读详情

在 MySQL 5.7 和 8.0 版本的中,基本操作都是相同的,8.0及之后的版本主要是对之前的版本进行了性能优化和功能扩展。

特别注意点:数据库中一个用户需要通过用户名User和主机名Host两个选项进行唯一标识,只要两者有一个不同都代表是不同的用户。

  1. 登录到 MySQL 数据库服务器:

    # 登录数据库服务器,username为用户名
    mysql -u username -p
    
    # 使用 use 切换到名为 mysql 的数据库
    use mysql;
    
    # 查看数据库管理系统的所有用户关键信息
    select host, user, plugin, authentication_string from user;
    
    # 创建一个数据库用户,这样创建的用户只有数据库的USAGE使用权,也就是登录和连接的权限,没有其他操作权限,这是最基础的权限。
    # username 为用户名User,hostname 为主机名 Host,password 为用户密码
    CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';
    
    # 查看用户的权限
    SHOW GRANTS FOR 'username'@'hostname';
    
    # 对用户进行数据级别授权,database_name.* 表示将权限授予给指定数据库中的所有表
    GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.* TO 'username'@'hostname';
    
  2. 使用以下命令修改用户名或主机:

    # RENAME USER 中的USER指的是数据库管理系统的mysql数据库的user表,该表存放了一个数据库管理系统的所有用户信息
    # 我们可以修改 current_username 和 hostname 这两项,他们分别对应 User、Host
    RENAME USER 'current_username'@'hostname' TO 'new_username'@'hostname';
    
    # 只修改该用户名 User,从 test 改为 test_demo
    RENAME USER 'test'@'localhost' TO 'test_demo'@'localhost';
    
    # 只修改主机 Host,从 localhost 改为 %
    RENAME USER 'test'@'localhost' TO 'test'@'%';
    
    # 同时修改用户名 User 和主机 Host
    RENAME USER 'test'@'localhost' TO 'test_demo'@'%';
    
    # 也可以通过这种方式修改主机,不推荐使用
    UPDATE mysql.`user` SET HOST='%' WHERE USER='test_demo';
    
  3. 使用以下命令修改密码:

    # MySQL 数据库中,IDENTIFIED BY 是一个用于创建或修改用户时的选项,用于指定用户的密码。
    # 修改用户密码,通过 'current_username'@'hostname' 来唯一确定用户,其中current_username代表用户名,hostname代表主机
    ALTER USER 'current_username'@'hostname' IDENTIFIED BY 'new_password';
    
    # 修改用户 'test'@'localhost' 的密码为 123456
    ALTER USER 'test'@'localhost' IDENTIFIED BY '123456';
    
    # 修改用户 'root'@'%' 的密码并指定密码加密方式。
    alter user 'root'@'%' identified with mysql_native_password by '123456';
    
    # 创建的数据库默认密码继承root,密码加密方式也继承root。从Mysql8.0开始,密码默认使用 caching_sha2_password 方式加密。
    # 如果我们想使用以前的密码加密方式 mysql_native_password 来加密,我们只需要修改root超级管理员的密码加密方式即可。
    
  4. 刷新权限:

    FLUSH PRIVILEGES;
    

执行上述步骤后,你的用户名和密码就会被更新为新的值。
请注意,执行这些操作需要具有适当的权限。如果你没有足够的权限来修改用户名和密码,你可能需要使用具有合适权限的管理员账户进行操作。

Ubuntu下MySQL5.7初始密码修改(附:Windows下MySQL8.0.11找出初始密码) 安装 $sudo apt-get update $sudo apt-get install -y mysql-server mysql-client 可以看到此过程会成功地安装MySQL5.7(2018年8月),当然可以通过命令查看是否运行与端口号 卸载 $sudo apt-get autoremove --purge mysql-server-5.7 $sudo apt-get remo... 阅读详情

相关推荐

MySQL8.0与MySQL5.7差异分析

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。MySQL8.0是2018年4月20日发布的全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,一些关键的增强包括SQL窗口函数,公用表表达式,NOWAIT和SKIPLOCKED,降序索引,分组,正则表达式,字符集,成本模型和直方图。安全OpenSSL改进,新的默认身份验证,SQL角色,分解超级特权,密码强度等等。#修改密码不允许与最近几次使用或的密码重复,默认是0,即不限制。...

m0_54849806的博客 5988

mysql8.0更改用户密码

mysql8.0更改用户密码

sunzongpeng的博客 1万+

新手必看:手把手教你如何通过Github提交CVE漏洞(附完整截图流程)

本文为安全研究新手提供了一份详尽的CVE漏洞提交实战指南。文章重点介绍了如何通过Github平台,从漏洞发现、验证、撰写专业报告到最终提交CVE申请的全流程,并附有完整的截图和沟通模板,帮助初学者迈出负责任漏洞披露的第一步。

ttt77的博客 1252

【DataBase】修改Mysql数据库的用户名和密码【详细】

然后输入update user set user =’新用户名’ where user =’旧用户名’,例如: update user set user =’user’ where user =’erp’;

m0_64210833的博客 2万+

深入解析Docker Overlay2磁盘空间占用问题及高效清理策略

本文深入解析了Docker Overlay2存储驱动导致磁盘空间占用的核心原因,包括镜像与容器残留、日志文件膨胀、应用层泄漏及驱动特性。提供了从全局检查到精准定位的完整排查方法,并给出了从常规清理到配置优化的多维度高效清理策略,帮助用户从根本上解决Docker磁盘空间问题。

data3的博客 900

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 目录 Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 一、简单介绍 二、实现原理 三、注意事项 四、效果预览 五、实现步骤 六、关键代码 一、简单介绍 Unity中的一些基础知识点。 本节介绍,Asset Bundle 在 Unity中的使用,入门第一篇,如何AssetBundle标记,如何打包成AssetBundle的操作方法,有不对的地方欢迎指正。...

仙魁XAN 1万+

Mysql 5.7 修改密码的三种方式 ——筑梦之路

1.通过管理员修改密码 set password for 'username'@'host' = password('password'); 2.创建用户 create user username[@host][identified by 'password']; set password = password('password'); 3.修改mysql.user表修改密码 use mysql; update user set authentication_string = password(.

筑梦之路 1万+

软考软件评测师备考避坑指南:过来人告诉你这5个章节最容易丢分(附2024最新考纲解析)

本文为软考软件评测师考生提供备考避坑指南,深度解析5个高频失分章节,包括标准化与信息化基础、中间件技术、软件测试模型、白盒测试覆盖准则和性能测试指标。文章结合2024最新考纲,分享实战技巧和记忆口诀,帮助考生精准打击失分重灾区,提升备考效率。

weixin_29223603的博客 467

mysql 8.0修改密码

5.输入:update user set authentication_string=‘’ where user=‘root’;这里输入update user set plugin=‘mysql_native_password’ where user=‘root’;6.输入:alter user ‘root’@‘localhost’ identified by ‘newpassword’;3.输入:mysql -u root -p,回车进入mysql(此时不需要密码即可直接进入)

weixin_44867420的博客 1万+

告别裸机:在FreeRTOS上为STM32移植SOEM 1.4.0的完整指南

本文详细介绍了在FreeRTOS环境下为STM32H7系列芯片移植SOEM 1.4.0的完整指南,涵盖环境准备、任务架构设计、OSAL层适配及网络驱动优化等关键步骤。通过EtherCAT主站解决方案的实现,帮助开发者构建稳定可靠的工业自动化系统,提升实时通信性能。

weixin_33582311的博客 363

Creo报错代码-9?手把手教你重新生成许可证文件(基于Creo 10.0)

本文详细解析Creo报错代码-9的成因及解决方案,重点介绍如何重新生成许可证文件以应对网络环境变化导致的验证失败。通过分步指南和高级技巧,帮助用户有效管理多网络环境下的Creo许可证问题,提升工作效率。

weixin_30839881的博客 557

蓝易云 - MySQL5.7和8.0版本修改用户名和密码教程

请注意,以上步骤仅适用于修改本地MySQL服务器上的用户名和密码。请将 '旧用户名' 替换为要修改密码的用户名,'localhost' 替换为适用的主机名或IP地址,'新密码' 替换为所需的新密码。请将 '旧用户名' 替换为要修改密码的用户名,'localhost' 替换为适用的主机名或IP地址,'新密码' 替换为所需的新密码。步骤2:打开MySQL命令行终端或其他MySQL客户端工具。步骤2:打开MySQL命令行终端或其他MySQL客户端工具。现在,使用新的用户名和密码登录MySQL。

高性价比服务器就选:蓝易云 419

基于STM32L4XX 、HAL库的TMP144YFFR数字温度传感器驱动应用C语言程序设计

define TMP144_ADDRESS 0x00 // 默认为全局地址,用于单器件或MDA命令。#define TMP144_CMD_READ_TEMP 0x00 // 读取温度寄存器命令。if (temp_raw & 0x800) { // 判断第11位(符号位)

PP_Cottage的博客 91

MySQL5.7和8.0版本修改用户名和密码教程

请注意,以上步骤仅适用于修改本地MySQL服务器上的用户名和密码。请将 '旧用户名' 替换为要修改密码的用户名,'localhost' 替换为适用的主机名或IP地址,'新密码' 替换为所需的新密码。请将 '旧用户名' 替换为要修改密码的用户名,'localhost' 替换为适用的主机名或IP地址,'新密码' 替换为所需的新密码。步骤2:打开MySQL命令行终端或其他MySQL客户端工具。步骤2:打开MySQL命令行终端或其他MySQL客户端工具。现在,使用新的用户名和密码登录MySQL。

高性价比服务器就选:蓝易云 755

英伟达 Jetson AGX Thor 官方入门教程(二)CUDA、Docker、JetPack 设置

本文详细介绍了NVIDIA Jetson AGX Thor开发套件的安装与配置流程。主要内容包括:1) BSP安装的三种方法(Jetson ISO、SDK Manager和Linux刷写脚本)及其适用场景;2) Docker环境的完整配置步骤及测试方法;3) CUDA工具包的两种安装方式(容器化和原生安装)及其性能对比;4) JetPack SDK的安装选项。文章提供了详细的命令行操作指南和故障排除建议,帮助开发者快速搭建AI开发环境,充分发挥Jetson平台的硬件性能优势。

机器人控制与仿真应用 1731

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Ubuntu 20.04 + mysql 8.0.27 用户名和密码修改(非常实用)

装完 ubuntu 后,使用命令安装 mysql 时一般默认安装的都是最新版本也即 mysql 8.0.27;针对 mysql 8.0.27 用户名和密码修改,我反复操作,在网上也搜集了大量的资料,最终都是无功而返,挣扎了一下午,最终解决了问题; 之所以浪费一下午时间,主要是因为我没有弄清 mysql 版本和修改语法的关系,然后在网上一通搜索、胡乱尝试,最终也没能解决问题; 二者关系:安装的 mysql 版本不同,在修改用户名和密码时使用的语法语句也会有......

热爱数据库的小胖 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【Windows上同时安装两个不同版本MYSQL】MySQL安装教程--5.7和8.0版本

MySQL安装教程--5.7和8.0版本

Mr_Chp的博客 3万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL8.0以上版本正确修改密码方式详解

MySQL8.0版本修改密码 停止 MySQL 任务===> net stop MySQL CMD===> mysqld --console --skip-grant-tables --shared-memory 无密码进入mysql===>mysql -u root 清空root 密码 ===>UPDATE user SET authentication_string="" WHERE user=“root”; 停止 mysqld 任务===>Ctrl+C 结束任务,或者直接

qq_26585903的博客 1万+

可能是最全面的MySQL8.0与MySQL5.7差异分析

MySQL8.0与MySQL5.7有什么区别和坑?有必要升级MySQL8.0吗?MySQL 8.0是2018年4月20日发布的全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,一些关键的增强包括:SQL窗口函数,公用表表达式,NOWAIT和SKIP LOCKED,降序索引,分组,正则表达式,字符集,成本模型和直方图。JSON扩展语法,新功能,改进排序和部分更新。 那么我们有必要及时升级到mysql8.0吗?我们先说说Mysql8.0的新特点: Mysql8.0的新特点 使用JSON表函数,您可以使用J.

极易自在宸 2万+

MySQL修改用户密码

目录 MySQL5.7.17 1.1、普通用户的管理 (1)使用create user语句创建普通用户: create user的基本语法格式为: create user user[identified by 'password';] 说明: a、user 的格式为:’user_name'@'host name'。 b、localhost表示本地主机; c、identified by 指定用户密码,注意用户名和密码大小写; d、可以同时创建多个user,中间使用 , 隔开 例: m

weixin_41934994的博客 2万+

同时安装MySQL 5.7与8.0版本

2️⃣初始化,输入如下命令后,会在MySQL根目录下会生成一个data文件夹。1️⃣管理员身份运行cmd,进入MySQL 8.0 的bin目录下。:会要你输入密码,但是之前配置已跳过密码,所以直接回车即可。3️⃣输入以下命令,MySQL80是自己设置的服务名称。注意:服务名称的问题,这里设置的是MySQL57。最后确认➡️确认➡️确认!运行cmd,进入MySQL的bin目录下。2️⃣与 5.7版本不同,这条命令。此电脑➡️属性➡️如下图。3️⃣安装MySQL服务。⚠️注意:改成自己的路径。

Lin_Coder_的博客 3922

【MySQL】Ubuntu22.04安装MySQL8.0.39及修改默认用户名和密码

记录下在ubuntu22.04上安装mysql,以及修改默认用户名和密码的操作。

2301_76435948的博客 2845

Windows下同时安装Mysql5.7和Mysql8.28版本的最详细配置,以及解决Mysql8初始密码输入不对总是进到mysql5的data数据里的解决方法

为了做项目,最近需要安装Mysql8.0,遇到的一个最难的问题就是: 本人已经安装过mysql5.7,但是在mysql8安装的时候,进行初始化完后,获取到对应的初始密钥,执行`mysqld -uroot -p`的时候遇到**初始密码登不进去的问题**,后面**进行skip grant指令发现总是进到mysql5.7的情况**,以及在**mysql8.28的bin下进行密码修改成功但是quit退出之后,还是连接不上,如果你遇到这类问题,这篇正好可以解决,也让你对安装进一步了解。

sakura的博客 3556

[Mysql]5.7 通过yum方式安装及初始密码修改

目录环境安装修改默认密码关于密码策略 环境 mysql:5.7 CentOS:7.5 安装 默认情况下Centos7.5允许的安装mysql版本是8.0 修改仓库,修改5.7启用(建议同时禁用8.0) vim /etc/yum.repos.d/mysql-community.repo 修改说明: 将enable的值从0修改为1 即表示启用 再次查看可用安装 sudo yum install ...

一只懂代码不懂人情世故的源码爱好猿 5万+

mysql 8.0版本root密码修改方法

1.忘记 root 密码 忘记 root 密码的场景还是比较常见的,特别是自己搭的测试环境经过好久没用过时,很容易记不得当时设置的密码。这个时候一般常用的方法是跳过权限验证,然后更改 root 密码,之后再启用权限验证。以 MySQL 5.7 版本为例简单讲下主要过程: 首先修改配置文件,在[mysqld]部分加上一句:skip-grant-tables ,加上此参数的目的是跳过权限验证。然后重启数据库,数据库再次启动后,我们就可以不用密码直接登录数据库修改密码了。 # skip-grant-t..

elegant_data的博客 6406

MySQL - 修改密码(重置密码/丢失密码) - 方法汇总 - 【包括 MySQL5.7及8.0.11版本后】

# MySQL5.7版本之前修改密码的方法: 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如...

LawssssCat的博客 815
上一篇: Docker中安装常用的中间件全过程
下一篇: Mysql中的常用语句模板
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙茶清欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值