最初的问题是当我尝试mysql
在终端上运行时它会输出如下内容:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)
我尝试安装MariaDb
,为此我安装了DBngin
应用程序。我认为它创建了一个单独版本的MySql
。我卸载了DBngin
,现在我正尝试MySql
通过 homebrew 卸载,但即使通过卸载后它仍在后台运行homebrew
。我也卸载了MariaDb
,现在我只是想恢复我的旧版本MySql
及其数据。
卸载后,当我在命令行中输入 mysql 时,找不到该命令。这很正常吧?但当我输入时,brew services info mysql
它显示 mysql 正在运行:
mysql (homebrew.mxcl.mysql)
Running: ✘
Loaded: ✔
Schedulable: ✘
然后我开始搜索该 mysql 进程的 pid。我尝试通过ps -A | grep mysql | awk '{print $1}'
命令找到它,它打印出数字,现在是6407
。但是当我尝试通过kill -9 6407
命令终止该进程时,它显示:kill: kill 6407 failed: no such process
。这是因为每次 pid 编号都在变化。
总而言之,我认为我有两个版本的 mysql,它们可能重叠。我所有的旧数据库都在/opt/homebrew/var/mysql
文件夹内有文件夹名称,通过 homebrew 安装 mysql 后,它/opt/homebrew/Cellar/mysql/8.3.0_1
也会创建这个。