如何在MacBook上彻底删除mysql

好久以前安装过,但是现在配置mysql一直出错,索性全部删掉重新配置。

一、停止MySQL服务

首先,请确保 MySQL 服务器已经停止运行,以免影响后续的删除操作。

sudo /usr/local/mysql/support-files/mysql.server stop

如果你输入之后报错

 

看起来 MySQL 服务器的进程可能没有正确地停止,可能是因为 MySQL 的 PID 文件丢失或不正确。这可能导致在卸载 MySQL 时出现问题。

让我们尝试通过手动停止 MySQL 进程来解决这个问题。请按照以下步骤进行操作:

1、使用以下命令查找 MySQL 进程的 PID:
ps aux | grep mysqld

这将列出所有与 mysqld 相关的进程,并显示它们的 PID。

如果显示如下:

 

根据您提供的输出,我们没有找到任何实际运行中的 mysqld 进程,只看到了一个 grep mysqld 进程,这是您执行 ps aux | grep mysqld 命令的结果。

这意味着 MySQL 服务器当前并没有在运行。这是一个好消息,说明 MySQL 服务器已经停止了。

因此,您可以继续进行 MySQL 的卸载和清理步骤,按照之前的说明执行即可。

 2、如果还有更多的PID,查找与 MySQL 相关的进程,并记下 MySQL 服务器的 PID。
3、使用以下命令手动停止 MySQL 服务器:
sudo kill <PID>

<PID> 替换为您在步骤 2 中找到的 MySQL 服务器的 PID。

4、再次运行以下命令,确保 MySQL 服务器已经停止:
ps aux | grep mysqld

确保没有显示任何与 mysqld 相关的进程。

5、现在,再次尝试运行以下命令,停止 MySQL 服务器:
sudo /usr/local/mysql/support-files/mysql.server stop

如果一切正常,应该不再出现 PID 文件找不到的错误。

如果该命令未能正确停止 MySQL 服务器,请尝试使用以下命令:

sudo mysqld stop

二、卸载MySQL:

使用 Homebrew 卸载 MySQL,您可以尝试运行以下命令:

brew uninstall mysql

如果之前没有使用 Homebrew 安装 MySQL,则以上命令可能会报错,可以忽略报错信息。

三、删除 MySQL 文件:

删除 MySQL 安装文件和数据文件。MySQL 的默认安装位置是 /usr/local/mysql,您可以使用以下命令删除它:

sudo rm -rf /usr/local/mysql

然后,还要删除相关的数据文件和配置文件。MySQL 数据文件通常位于 /usr/local/var/mysql 目录中,可以使用以下命令删除:

sudo rm -rf /usr/local/var/mysql

删除可能存在的其他配置文件:

使用以下命令检查是否有其他可能存在的 MySQL 配置文件:

ls -la /etc | grep mysql

如果发现任何与 MySQL 相关的配置文件,请使用以下命令删除它们:

sudo rm /etc/<config_file_name>

四、清理系统环境变量:

在之前的步骤中,我们手动将 MySQL 的路径添加到了 ~/.zshrc 文件中。现在需要将它从文件中删除。

使用 nano 编辑器打开 ~/.zshrc 文件:

nano ~/.zshrc

按住 Control 键,并同时按下 V 键,直到光标到达文件末尾。您也可以尝试使用 fn 键 + Down Arrow(↓)来实现类似的功能。

删除这句在文件末尾添加的内容:

export PATH="/usr/local/mysql-8.0.26-macos11-x86_64/bin:$PATH"
  1. 按下 Control + O^O)保存文件。会提示您确认保存的文件名,请按 Enter 键确认。

  2. 按下 Control + X^X)退出 nano 编辑器。

然后,运行以下命令使修改立即生效:

source ~/.zshrc

五、完成后重启您的计算机,以确保所有相关的更改都生效。

这样,MySQL 应该已经彻底从您的 macOS 系统中删除了。请注意,执行这些步骤将永久删除 MySQL 数据库和配置信息,请在操作之前做好备份。

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

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

相关文章

kotlin 编写一个简单的天气预报app(四)

编写界面来显示返回的数据 用户友好性&#xff1a;通过界面设计和用户体验优化&#xff0c;可以使天气信息更易读、易理解和易操作。有效的界面设计可以提高用户满意度并提供更好的交互体验。 增加城市名字的TextView <TextViewandroid:id"id/textViewCityName"…

Kyuubi入门简介

一、官方简介 HOME — Apache Kyuubi 二、概述 1、一个企业级数据湖探索平台 2、一个高性能的通用JDBC和SQL执行引擎 3、一个基于spark的查询引擎服务 三、优点 1、提供hiveserver2查询spark sql的能力&#xff0c;查询效率更为高效&#xff0c;首次构建连接时会持续保持连…

628. 三个数的最大乘积

628. 三个数的最大乘积 class Solution {public int maximumProduct(int[] nums) {Arrays.sort(nums); return Math.max(nums[nums.length-1]*nums[nums.length-2]*nums[nums.length-3],nums[0]*nums[1]*nums[nums.length-1]);} }

c语言位段知识详解

本篇文章带来位段相关知识详细讲解&#xff01; 如果您觉得文章不错&#xff0c;期待你的一键三连哦&#xff0c;你的鼓励是我创作的动力之源&#xff0c;让我们一起加油&#xff0c;一起奔跑&#xff0c;让我们顶峰相见&#xff01;&#xff01;&#xff01; 目录 一.什么是…

聊聊这几年的科技风口

作者&#xff1a;朱金灿 来源&#xff1a;clever101的专栏 为什么大多数人学不会人工智能编程&#xff1f;>>> 数数这几年的科技风口&#xff1a;AR&#xff08;包括什么MR、VR&#xff09;、区块链(包括后来的什么web3)、元宇宙到现在的AI&#xff0c;下面逐一谈谈…

在Ail Linux中手动配置IPv6

第一步&#xff0c;登录阿里云服务器控制台&#xff0c;在“概览”页面找到对应实例&#xff0c;然后单击实例ID。 第二步&#xff0c;在“实例详情”页面中的“网络信息”栏目中&#xff0c;可以发现“IPv6 地址”中没有数据&#xff0c;然后单击“专有网络”的专有网络ID。 第…

使用IDEA打jar包的详细图文教程

1. 点击intellij idea左上角的“File”菜单 -> Project Structure 2. 点击"Artifacts" -> 绿色的"" -> “JAR” -> Empty 3. Name栏填入自定义的名字&#xff0c;Output ditectory 选择 jar 包目标目录&#xff0c;Available Elements 里右击…

QTableWidget setSortingEnable 函数使用详解

Qt助手的解释 If enable is true, enables sorting for the table and immediately trigger a call to sortByColumn() with the current sort section and order Note: Setter function for property sortingEnabled. 如果将 enable 设置为 true 那么就会立即调用 sortByColum…

使用Appuploader工具将IPA上传到App Store的最新流程和步骤

​ 苹果官方提供的工具xcode上架ipa非常复杂麻烦。用appuploader 可以在 mac 和windows 上制作管理 证书 &#xff0c;无需钥匙串工具 条件&#xff1a;1.以Windows为例&#xff0c;创建app打包ios需要的证书和描述文件 2.准备好一个苹果开发者账号&#xff08;如果没有到苹果…

matlab使用教程(5)—矩阵定义和基本运算

本博客介绍如何在 MATLAB 中创建矩阵和执行基本矩阵计算。 MATLAB 环境使用矩阵来表示包含以二维网格排列的实数或复数的变量。更广泛而言&#xff0c;数组为向量、矩阵或更高维度的数值网格。MATLAB 中的所有数组都是矩形&#xff0c;在这种意义上沿任何维度的分量向量的长度…

C++ 类和对象篇(一) 类的引入

目录 一、类的概念 二、类的引入 三、类的定义 1.定义一个类 2.struct 和 class 的区别 3.类中成员函数的声明、实现分离 四、封装及类的访问限定符 1.封装 2.类的访问限定符 五、类的作用域和生命周期 六、类的实例化 七、类存储方法 八、计算类的大小 一、类的概念 1…

大盗阿福(记忆化搜索板子)

提供核心代码&#xff1a;&#xff08;经典的记忆化搜索套路&#xff09; int dfs(int pos){if(f[pos]!-1) return f[pos];//记忆化if(pos>n) return 0;//边界&#xff0c;越界int sum0;//模板int f10,f20;f1dfs(pos1);f2dfs(pos2)w[pos];summax(f1,f2);//模板f[pos]sum;//模…

TypeScript基础篇 - TS模块

目录 模块的概念 Export 语法&#xff08;default&#xff09; Export 语法&#xff08;non-default&#xff09; import 别名 Type Export语法【TS】 模块相关配置项&#xff1a;module【tsconfig.json】 模块相关配置项&#xff1a;moduleResolution 小节总结 模块的…

动态内存管理面试题

动态内存管理面试题 文章目录 动态内存管理面试题一、第一题此代码存在的问题运行结果分析原因修改 二、第二题此代码存在的问题运行结果分析原因修改 一、第一题 代码如下&#xff08;示例&#xff09;&#xff1a; #include<stdio.h> #include<string.h> #incl…

数据结构:顺序表详解

数据结构&#xff1a;顺序表详解 一、 线性表二、 顺序表概念及结构1. 静态顺序表&#xff1a;使用定长数组存储元素。2. 动态顺序表&#xff1a;使用动态开辟的数组存储。三、接口实现1. 创建2. 初始化3. 扩容4. 打印5. 销毁6. 尾插7. 尾删8. 头插9. 头删10. 插入任意位置数据…

《MySQL 实战 45 讲》课程学习笔记(三)

事务隔离 事务就是要保证一组数据库操作&#xff0c;要么全部成功&#xff0c;要么全部失败。 隔离性与隔离级别 事务特性&#xff1a;ACID&#xff08;Atomicity、Consistency、Isolation、Durability&#xff0c;即原子性、一致性、隔离性、持久性&#xff09;。当数据库上…

100行代码写一个简易QT点名程序

照例演示一下: 分享一个简易的Qt点名程序&#xff0c;满打满算一百行代码&#xff08;还要什么自行车&#xff09;。 UI界面比较丑&#xff0c;按钮是自己做的&#xff0c;背景是AI作画生成的&#xff0c;大家可以自行更换背景以及按钮。 内容也是非常的简单&#xff0c;就是…

Jmeter接口/性能测试,Jmeter使用教程(超细整理)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、线程组 线程组…

代码随想录算法训练营第二十二天 | 读PDF复习环节2

读PDF复习环节2 本博客的内容只是做一个大概的记录&#xff0c;整个PDF看下来&#xff0c;内容上是不如代码随想录网站上的文章全面的&#xff0c;并且PDF中有些地方的描述&#xff0c;是很让我疑惑的&#xff0c;在困扰我很久后&#xff0c;无意间发现&#xff0c;其网站上的讲…

Modbus tcp转ETHERCAT网关modbus tcp/ip协议

捷米JM-ECT-TCP网关能够连接到Modbus tcp总线和ETHERCAT总线中&#xff0c;实现两种不同协议设备之间的通讯。这个网关能够大大提高工业生产的效率和生产效益&#xff0c;让生产变得更加智能化。捷米JM-ECT-TCP 是自主研发的一款 ETHERCAT 从站功能的通讯网关。该产品主要功能是…