MYSQL如何重置root密码

如果您从未为MySQL分配root密码,则服务器根本不需要以root身份连接的密码。但是,这是不安全的。建议一定要设置root密码。

如果您知道root密码并想要更改它,推荐使用ALTER USER user IDENTIFIED BY 'auth_string';

如果您之前分配了root密码但忘记了,您可以分配一个新密码。以下部分提供了适用于Windows、Unix和类Unix系统的说明,以及适用于任何系统的通用说明。

第一、重置root密码:Windows系统

在Windows上,使用以下步骤重置MySQL'root'@'localhost'帐户的密码。要更改具有不同主机名部分的root帐户的密码,请在下面的步骤上把localhost修改为您的主机名。

  1. 以管理员身份登录系统。

  2. 如果MySQL服务器正在运行,则停止它。对于作为Windows服务运行的服务器,请转到服务管理器:从开始菜单中,选择控制面板,然后选择管理工具,然后选择服务。在列表中找到MySQL服务并停止它。如果您的服务器没有作为服务运行,您可能需要使用任务管理器强制它停止。

  3. 创建一个包含密码修改语句的文本文件。将密码替换为您要使用的密码。

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

  4. 保存该文件。此示例假定您将文件命名为C:\mysql-init.txt

  5. 打开控制台窗口进入命令提示符:从开始菜单中,选择运行,然后输入cmd作为要运行的命令。

  6. 使用init_file系统变量启动MySQL服务器(注意init-file选项中使用两个反斜杠),

    如果您将MySQL安装到不同的位置,请相应地调整cd命令。服务器在启动时执行由init_file系统变量命名的文件的内容,更改'root'@'localhost'帐户密码。:

    C:\> cd "C:\Program Files\MySQL\MySQL Server 8.4\bin"
    C:\> mysqld --init-file=C:\\mysql-init.txt

         要使服务器输出显示在控制台窗口而不是日志文件中,请将--console选项添加到mysqld命令中。 如果使用MySQL安装向导安装MySQL,则可能需要指定--defaults-file
--defaults-file选项。例如:

C:\> mysqld
         --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.4\\my.ini"
         --init-file=C:\\mysql-init.txt
     可以使用服务管理器找到适当的--defaults-file设置:从开始菜单中,选择控制面板,然后选择管理工具,然后选择服务。在列表中找到MySQL服务,右键单击它,然后选择Properties选项。Path to executable字段包含--defaults-file设置。

     7.服务器启动成功后,删除C:\mysql-init.txt

您现在应该能够使用新密码以root身份连接到MySQL服务器。停止MySQL服务器并正常重新启动它。如果您将服务器作为服务运行,请从Windows服务窗口启动它。如果您手动启动服务器,请使用您通常使用的任何命令。

第二、重置root密码:Unix和类Unix系统

在Unix上,使用以下步骤重置MySQL'root'@'localhost'帐户的密码。要更改具有不同主机名部分的root帐户的密码,请在下面的步骤上把localhost修改为您的主机名。

这些说明假定您从通常用于运行MySQL服务器的Unix登录帐户启动服务器。例如,如果您使用mysql登录帐户运行服务器,您应该在使用说明之前以mysql身份登录。或者,您可以以root身份登录,但在这种情况下,您必须使用--user=mysql选项启动mysqld。如果您以root身份启动服务器而不使用--user=mysql,服务器可能会在数据目录中创建root所有的文件,例如日志文件,这些可能会导致未来服务器启动的权限相关问题。如果发生这种情况,您必须将文件的所有权更改为mysql或删除它们。

1、以MySQL服务器运行的Unix用户身份登录系统(例如,mysql)。

2、如果MySQL服务器正在运行,则停止它。找到包含服务器进程ID的.pid文件。该文件的确切位置和名称取决于您的发行版本、主机名和配置。常见位置是/var/lib/mysql/、/var/run/mysqld/和/usr/local/mysql/data/。通常,文件名的扩展名为.pid,并以mysqld或您系统的主机名开头。

通过向mysqld进程发送正常的kill(不是kill -9)来停止MySQL服务器。在以下命令中修改为您的.pid文件的实际路径名:

$> kill `cat /mysql-data-directory/host_name.pid`

3、在一行中创建一个包含密码分配语句的文本文件。将密码替换为您要使用的密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

4、保存文件。此示例假定您将文件命名为/home/me/mysql-init。该文件包含密码,因此不要将其保存在其他用户可以读取的地方。如果您未以mysql(服务器运行时的用户)身份登录,请确保该文件具有允许mysql读取它的权限。

5、使用init_file系统变量启动MySQL服务器:

$> mysqld --init-file=/home/me/mysql-init &

服务器在启动时执行由init_file系统变量命名的文件的内容,更改'root'@'localhost'帐户密码。

根据您通常启动服务器的方式,可能还需要其他选项。例如,init_file参数之前可能需要--defaults-file。

6、服务器启动成功后,删除/home/me/mysql-init。

您现在应该能够使用新密码以root身份连接到MySQL服务器。停止服务器并正常重新启动它。

第三、重置root密码:通用说明

前面的部分提供了专门针对Windows、Unix和类Unix系统的密码重置说明。或者,在任何平台上,您都可以使用mysql客户端重置密码(但这种方法不太安全):

1、如有必要,停止MySQL服务器,然后使用--skip-grant-tables选项重新启动它。这使任何人都可以在没有密码的情况下以所有权限进行连接,并禁用帐户管理语句,例如ALTER USER和SET PASSWORD。因为这是不安全的,如果服务器使用--skip-grant-tables选项启动,它还会通过启用skip_networking来禁用远程连接。在Windows平台上,这意味着您还必须启用shared_memory或named_pipe;否则服务器无法启动。

2、使用mysql客户端连接到MySQL服务器;不需要密码,因为服务器是使用--skip-grant-tables启动的:

$> mysql

3、在mysql客户端中,告诉服务器重新加载授权表,以便帐户管理语句工作:

mysql> FLUSH PRIVILEGES;

然后更改'root'@'localhost'帐户密码。将密码替换为要使用的密码。要更改具有不同主机名部分的root帐户的密码,请修改localhost以使用您的主机名。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

您现在应该能够使用新密码以root身份连接到MySQL服务器。停止服务器并正常重新启动它(注意不再设置--skip-grant-tables选项,也没有启用skip_networking系统变量)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/946585.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

厦门大学联合网易提出StoryWeaver,可根据统一模型内给定的角色实现高质量的故事可视化

厦门大学联合网易提出StoryWeaver,可以根据统一模型内给定的角色实现高质量的故事可视化。可根据故事文本生成与之匹配的图像,并且确保每个角色在不同的场景中保持一致。本文的方法主要包括以下几个步骤: 角色图构建:设计一个角色…

vscode 多项目冲突:进行 vscode 工作区配置

问题:多个项目,每次打开会因为配置问题/包版本冲突,花费过长时间。 解决:可以通过启用工作区,使得各个项目的开发环境隔离。 vscode官网 对此有两种方法:方法一:启用工作区(workspa…

Unity3D仿星露谷物语开发14之Custom Property Attribute

1、目标 创建自定义属性特性,类似于[SerializeField]的属性标签。 当用该自定义属性特性标记变量时,可以在Inspector面板中看到相应的效果。 2、Property类 (1)PropertyAttribute类 propertyAttribute是Unity中用于派生自定义…

赛博周刊·2024年度工具精选(图片资源类)

1、EmojiSpark emoji表情包查找工具。 2、fluentui-emoji 微软开源的Fluent Emoji表情包。 3、开源Emoji库 一个开源的emoji库,目前拥有4000个emoji表情。 4、中国表情包大合集博物馆 一个专门收集中国表情包的项目,已收录5712张表情包,并…

RK3588,基于 Npu 实现 yolov11 Segment 推理

Ultralytics YOLO11是一款尖端的、最先进的模型,它在之前YOLO版本成功的基础上进行了构建,并引入了新功能和改进,以进一步提升性能和灵活性。YOLO11设计快速、准确且易于使用,使其成为各种物体检测和跟踪、实例分割、图像分类以及姿态估计任务的绝佳选择。 https://github.…

MySQL启动报错:发生系统错误 5。拒绝访问。

参考:https://blog.csdn.net/qq_40762011/article/details/105768798/ 1、错误样式 错误样式,如下图所示: 2、导致原因 未使用管理员角色进行此操作; 3、解决办法 3.1、临时办法 不需要更改任何东西,只需要在打开CMD命令提示符时…

数势科技:解锁数据分析 Agent 的智能密码(14/30)

一、数势科技引领数据分析变革 在当今数字化浪潮中,数据已然成为企业的核心资产,而数据分析则是挖掘这一资产价值的关键钥匙。数势科技,作为数据智能领域的领军者,以其前沿的技术与创新的产品,为企业开启了高效数据分析…

网络编程原理:回显服务器与客户端通信交互功能

文章目录 路由器及网络概念网络通信基础TCP/IP 五层协议封装和分用封装分用 网络编程(网络协议)UDP类 API使用实现回显通信程序回显服务器(UDP代码)回显客户端(UDP代码) TCP API使用回显服务器(TCP代码)回显客户端(TCP代码) 路由器及网络概念 网络发展是…

云手机+Facebook:让科技与娱乐完美结合

移动互联网时代,Facebook作为全球最大的社交媒体平台之一,早已成为企业、品牌和组织竞相角逐的营销阵地。而云手机的出现,则为Facebook营销注入了新的活力,其独特的优势让营销活动更加高效、精准且灵活。本文将深入探讨云手机在Fa…

git使用指南-实践-搭建git私服

一.创建git私服的核心基础 所谓的git私服,其实就是在一个服务器上创建一个个的git仓库,并且这些仓库允许其在一个网络上被其他用户访问。 创建一个最素的git私服:随便找一台linux服务器,这里假设其ip为192.168.0.6,使…

KAFKA入门:原理架构解析

文章目录 一、认识kafka二、架构介绍2.1 工作流程2.2 Kafka可靠性保证2.3 Kafka存储 一、认识kafka Kafka到底是个啥?用来干嘛的? 官方定义如下: Kafka is used for building real-time data pipelines and streaming apps. It is horizont…

深度学习——损失函数汇总

1. 连续值损失函数 总结:主要使用胡贝儿损失函数,应用于连续数值的预测之间的误差损失,参考地址 import torch import torch.nn as nna = torch.tensor([[1, 2], [3, 4]], dtype=torch.float) b = torch.tensor([[3, 5], [8, 6]], dtype=torch.float)loss_fn1 = torch.nn.M…

2025.01.01(IO模型分类,超时检测,抓包分析,机械臂客户端)

作业&#xff1a;基于机械臂服务器写出客户端代码并执行 #include <myhead.h> #define IP "192.168.124.62" #define PORT 8888int main(int argc, const char *argv[]) {//1.创建套接字int cfd socket(AF_INET,SOCK_STREAM,0);if(cfd-1){perror("socke…

Pandas-数据透视表

文章目录 一. Pandas透视表概述1. pivot_table函数介绍 二. 栗子-零售会员数据分析1. 案例业务介绍2. 会员存量、增量分析① group by② 透视表③ 可视化 一. Pandas透视表概述 数据透视表&#xff08;Pivot Table&#xff09;是一种交互式的表&#xff0c;可以进行某些计算&am…

STM32-笔记26-WWDG窗口看门狗

一、简介 窗口看门狗用于监测单片机程序运行时效是否精准&#xff0c;主要检测软件异常&#xff0c;一般用于需要精准检测程序运行时间的场合。 窗口看门狗的本质是一个能产生系统复位信号和提前唤醒中断的6位计数器&#xff08;有的地方说7位。其实都无所谓&#xff0…

【超好用远程工具】跨平台SSH工具WindTerm免费开源

WindTerm WindTerm概述免费开源、免费开源、免费开源下载、安装屏幕截图主窗口 &#xff08;zsh&#xff09;&#xff1a;拆分视图&#xff1a;DigeWhite 主题&#xff1a; 基本设置连接到服务器SSH 连接Telnet 连接串口连接SFTP 连接使用多标签页 高级功能脚本和自动化会话管理…

开源存储详解-分布式存储与ceph

ceph体系结构 rados&#xff1a;reliable, autonomous, distributed object storage, rados rados采用c开发 对象存储 ceph严格意义讲只提供对象存储能力&#xff0c;ceph的块存储能力实际是基于对象存储库librados的rbd 对象存储特点 对象存储采用put/get/delete&#xf…

Postman[2] 入门——界面介绍

可参考官方 文档 Postman 导航 | Postman 官方帮助文档中文版Postman 拥有各种工具、视图和控件&#xff0c;帮助你管理 API 项目。本指南是对 Postman 主要界面区域的高级概述&#xff1a;https://postman.xiniushu.com/docs/getting-started/navigating-postman 1. Header&a…

牛客网最新1129道 Java 面试题及答案整理

前言 面试&#xff0c;跳槽&#xff0c;每天都在发生&#xff0c;而对程序员来说"金三银四"更是面试和跳槽的高峰期&#xff0c;跳槽&#xff0c;更是很常见的&#xff0c;对于每个人来说&#xff0c;跳槽的意义也各不相同&#xff0c;可能是一个人更向往一个更大的…

项目总结-ElasticSearch性能优化考虑点

项目总结-ElasticSearch性能优化考虑点 一、概述二、硬件层面优化2.1 ES硬件层面-内存优化2.2 ES硬件层面-磁盘优化2.3 ES硬件层面-CPU优化2.4 ES硬件层面-网络优化 三、系统层面优化3.1 ES系统层面-文件句柄数优化3.2 ES系统层面-swap优化 四、JVM层面优化4.1 JVM层面-JVM堆大…