mysql 彻底重装(删除所有数据)

文章目录

    • 1. 停止 MySQL 服务
    • 2. 删除数据库文件
      • a) 先确定数据文件的`datadir`是在哪里。
      • b) 如果还是没找到,终端中输入命令
    • 3. 重新初始化 MySQL 数据目录
    • 4. 启动 MySQL 服务
    • 5. 重新设置 root 用户密码

有时候mysql的密码配置错误,连接不上mysql,就需要把mysql用户表重建一下。
直接用brew uninstall mysql@8.0brew install mysql@8.0 (或者Ubuntu用apt 操作)是没有效果的。因为这只是重装了mysql app,并不会操作mysql data.
如果需要删除所有的数据库文件并重新初始化 MySQL,下面步骤将会完全清除 MySQL 的数据,包括所有数据库、用户、表、和设置。

1. 停止 MySQL 服务

首先,停止 MySQL 服务以确保文件不会被占用,这需要根据启动方式不同,采用不同的stop 方式:

# 1、Mac上启动采用 brew services start mysql
brew services stop mysql
# 2、Mac上启动采用 mysql.server start
mysql.server stop
# 3、Linux上启动采用 systemctl start mysql
systemctl stop mysql

2. 删除数据库文件

MySQL 数据库的实际文件通常存储在 datadir 中。删除该目录下的所有内容来清除所有数据库文件:

a) 先确定数据文件的datadir是在哪里。

一般情况,datadir如表所示。

环境datadir
Mac直接装mysql/usr/local/var/mysql/*
brew 装的Myql /opt/homebrew/var/mysql/*
Linux/var/lib/mysql

b) 如果还是没找到,终端中输入命令

mysqld --verbose --help | grep "datadir"

如果能连数据库,可以在数据库中找到

mysql> SHOW VARIABLES LIKE 'datadir';
+---------------+--------------------------+
| Variable_name | Value                    |
+---------------+--------------------------+
| datadir       | /opt/homebrew/var/mysql/ |
+---------------+--------------------------+

注意: 这将删除 MySQL 中的所有数据文件,操作之前请确认已经备份了任何需要保留的数据。

3. 重新初始化 MySQL 数据目录

在删除了数据库文件后,需要重新初始化 MySQL 数据目录。运行以下命令:

mysqld --initialize --user=$(whoami)  --basedir=$(brew --prefix mysql) --datadir=/usr/local/var/mysql

对于 M1/M2 芯片的 Mac:

mysqld --initialize --user=$(whoami) --basedir=$(brew --prefix mysql) --datadir=/opt/homebrew/var/mysql

4. 启动 MySQL 服务

现在重新启动 MySQL 服务:

brew services start mysql

5. 重新设置 root 用户密码

初始化完成后,设置 MySQL root 用户的密码。

  1. 登录 MySQL(不需要密码):
  mysql -u root
  1. 设置密码:
   # 这种修改密码的方式是 mysql 8.0 提供的,5.7不能通过这种方法修改ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';FLUSH PRIVILEGES;exit;

这样就删除所有数据库文件并重新初始化 MySQL 数据库。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[802.11e]WMM

WMM概念 WiFi WMM(无线多媒体)是一种用于无线局域网(WLAN)的QoS(服务质量)标准。WMM旨在提供更好的网络性能,特别是在传输多媒体内容(如音频和视频)时。它通过对不同类型…

PyTorch 基础学习

文章索引: PyTorch 基础学习(1) - 快速入门 PyTorch 基础学习(2)- 张量 Tensors PyTorch 基础学习(3) - 张量的数学操作 PyTorch 基础学习(4)- 张量的类型 PyTorch 基础学…

Halcon20.11深度学习目标检测模型

1.前言:.Halcon的深度学习标注工具一直在更新,我下载的20.11版本的Deep Learning Tool已经显示过期,无奈只能下载最新版MVTec Deep Learning Tool 24.05。不过最新版的标注工具做的很人性化,分类,目标检测,…

axios 上传 和下载 excel 文件

axios 上传 和下载 excel 文件 上传 excel 文件 axios 请求配置 import axios from axios// 导入(校验数据) export const postFile (data) > {return axios.post({url: 上传地址,data,headers: {Content-Type: multipart/form-data}}) }调用方法处 …

口语笔记——连词

连词 可以 连接主、谓、宾、表、副、介、补语、定语、状语、同位语(如下面连词and中的示例)。 and I and he went to shanghai. 主语I like basketball and football. 宾语He is kind and friendly. 表语He runs fast and beautifully. 副词I went to …

【Java】—— 使用Java编写程序找出100以内的质数

质数的定义与性质 质数是指只能被1和自身整除的正整数。根据定义,质数必须大于1。例如,2、3、5、7、11等都是质数。质数的性质如下: 每个大于1的自然数要么是质数,要么可以分解成几个质数的乘积。除了2和3之外,所有的…

获取阿里云Docker镜像加速器地址

注册并登录阿里云账号:首先,你需要有一个阿里云账号。如果还没有,可以在阿里云官网注册。 访问容器镜像服务:登录后,进入“产品与服务”,找到“容器服务”或“容器镜像服务”。阿里云容器服务 找到镜像加…

iOS开发进阶(二十二):Xcode* 离线安装 iOS Simulator

文章目录 一、前言二、模拟器安装 一、前言 Xcode 15 安装包的大小相比之前更小,因为除了 macOS 的 Components,其他都需要动态下载安装,否则提示 iOS 17 Simulator Not Installed。 如果不安装对应的运行模拟库,真机和模拟器无法…

【UE】关卡实例基本介绍与使用

目录 一、什么是关卡实例 二、创建关卡实例 三、编辑关卡实例 四、破坏关卡实例 五、创建关卡实例蓝图 一、什么是关卡实例 关卡实例本质上是一个已存在关卡的可重复使用的实例化版本。它基于原始关卡,但可以在运行时进行独立的修改和定制,同时保持…

哪个牌子的开放式耳机性价比高?五款地表最强机型推荐!

在我们的日常生活中,街道、地铁车厢或公交车等地方常常充满了噪音,这些杂音不仅可能扰乱心情,还可能对我们的听力造成潜在的伤害。在这样的环境下,如果想要享受音乐或追剧,同时又能保持对周围环境的警觉,开…

【WebSocket】websocket学习【二】

1.需求:通过websocket实现在线聊天室 2.流程分析 3.消息格式 客户端 --> 服务端 {"toName":"张三","message":"你好"}服务端 --> 客户端 系统消息格式:{"system":true,"fromName"…

全自动内衣洗衣机什么牌子好?五款业界高性能内衣洗衣机推荐

在日常生活中,内衣洗衣机已成为现代家庭必备的重要家电之一。选择一款耐用、质量优秀的内衣洗衣机,不仅可以减少洗衣负担,还能提供高效的洗涤效果。然而,市场上众多内衣洗衣机品牌琳琅满目,让我们往往难以选择。那么&a…

google浏览器chrome用户数据(拓展程序,书签等)丢失问题

一、问题背景 我出现这个情况的问题背景是:因为C盘块满了想清理一部分空间(具体看这:windows -- C盘清理_c盘softwaredistribution-CSDN博客),于是找到了更改AppDatta这个方法,但因为,当时做迁移…

标题:跨越编程学习的高墙:克服挫折感的策略

标题:跨越编程学习的高墙:克服挫折感的策略 在编程的征途上,挫折感常常不期而至,但正是这些挑战塑造了我们解决问题的能力。本文将从心态调整、学习方法和成功经验三个方面,分享如何克服编程学习中的挫折感&#xff0…

SOLID——组合复用原则

组合复用原则 组合复用原则主要思想代码示例分析组合复用原则体现1. 组合而非继承2. 动态功能组合3. 复用已有功能4. 接口隔离5. 单一职责 优势总结 组合复用原则 组合复用原则(Composite Reuse Principle)强调在设计中优先使用对象组合而非类继承&…

文本匹配任务(上)

文本匹配任务 1.文本匹配介绍1.1文本匹配定义1.1.1狭义定义1.1.2广义定义 1.2文本匹配应用1.2.1问答对话1.2.1信息检索 2.文本匹配--智能问答2.1基本思路2.2技术路线分类2.2.1按基础资源划分2.2.2 答案生成方式2.2.3 NLP技术 2.3智能问答-Faq知识库问答2.3.1运行逻辑2.3.2核心关…

平衡日常工作与提升式学习话题有感

文章目录 前言1.工作是什么?2.怎么提升技术?3.工作/学习与生活的平衡总结 前言 这篇博客是针对程序员如何平衡日常编码工作与提升式学习?这个话题进行的个人观点阐述,个人所思所想罢了。 刚毕业没几年,水平有限&#…

QT中鼠标事件示例(包含点击,点击之后移动,释放的坐标获取)

QT中的鼠标事件 简介:结果展示:实例代码: 简介: 在Qt中,处理鼠标事件是图形用户界面(GUI)编程中的一个重要方面。Qt通过一系列的事件处理函数来支持鼠标事件的响应。这些事件包括鼠标点击&…

Python模块与包

Python的模块和包是Python编程中非常重要的概念,它们有助于代码的复用和组织。下面将详细介绍Python的模块和包。 文章目录 一、模块(Module)**定义**:**特点**:导入方式**常用模块示例**:自定义模块_main…

【容器安全系列Ⅲ】- 深入了解Capabilities的作用

在本系列的上一部分中,我们提到 Docker 容器尚未使用 time 命名空间。我们还探讨了容器在许多情况下如何以 root 用户身份运行。考虑到这两点,如果我们尝试更改容器内的日期和时间会发生什么? 为了测试这一点,我们先运行 docker r…