我正在使用 MacOS Ventura 13.0 和 Apple M1 Max 芯片,我想(并尝试)使用 MySQL Workbench。然而……
在终端[*]中,我在几秒钟内多次运行命令
ps aux|grep mysql
然后每次运行命令时PID号不断增加:
input$ ps aux|grep mysql
output$ 30364 ttys000 0:00.00 grep mysql
(after few seconds)
input$ ps aux|grep mysql
output$ 30366 ttys000 0:00.00 grep mysql
(after few seconds)
input$ ps aux|grep mysql
output$ 30368 ttys000 0:00.00 grep mysql
...
(after few minutes)
input$ ps aux|grep mysql
output$ 36322 ttys000 0:00.00 grep mysql
...
(after few hours)
input$ ps aux|grep mysql
output$ 71252 ttys000 0:00.00 grep mysql
...
很奇怪。此外,这不允许我明确终止 mysql 进程,因为每隔几秒就会创建一个新的 mysql 进程,即使使用
sudo killall -9 mysql
。此外,在 /tmp/ 文件夹中,每隔几秒就会自动创建和删除 mysql.sock.lock 和 mysqlx.sock.lock 文件!
我阅读并尝试了许多可能的解决方案**(例如this和this)包括this,但是mysql PID增加继续发生。
我该如何解决这个问题?有什么建议吗?
注意:我从旧的基于 Intel 的 Mac 迁移到基于 Arm 的 Mac。
[*]
终端,如果这个信息可以帮助你帮助我,当我启动它时输出这个:
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
[**]
以下是我为阻止 mysql 创建/删除新进程和文件而尝试的一些操作,但没有成功:
尝试 1 - 使用系统设置小部件,但 MySQL Workbench 的启动/停止按钮根本不起作用。我还尝试在系统设置 > 常规 > 登录项中停用 mysqld_safe 但没有成功。
尝试 2 - 通过自制软件和二进制文件安装和卸载 MySQL(Workbench Arm64 版本),并多次重启操作系统。
尝试 3 - 使用终端:
(with mysql installed via homebrew)
$ brew services stop mysql
==> Downloading https://formulae.brew.sh/api/formula.json
Warning: Service `mysql` is not started.
$ /usr/local/bin/mysql.server stop
-bash: /usr/local/bin/mysql.server: No such file or directory
$ sudo killall -9 mysql
Password: ******
No matching processes were found
其他
$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
$ brew services start mysql
Bootstrap failed: 5: Input/output error
Try re-running the command as root for richer errors.
Error: Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/<MyUserName>/Library/LaunchAgents/homebrew.mxcl.mysql.plist` exited with 5.
$ sudo brew services start mysql
Warning: Taking root:admin ownership of some mysql paths:
/opt/homebrew/Cellar/mysql/8.0.32/bin
/opt/homebrew/Cellar/mysql/8.0.32/bin/mysqld_safe
/opt/homebrew/opt/mysql
/opt/homebrew/opt/mysql/bin
/opt/homebrew/var/homebrew/linked/mysql
This will require manual removal of these paths using `sudo rm` on
brew upgrade/reinstall/uninstall.
Warning: mysql must be run as non-root to start at user login!
==> Successfully started `mysql` (label: homebrew.mxcl.mysql)
$ mysqld_safe
2023-02-21T23:19:50.6NZ mysqld_safe Logging to '/opt/homebrew/var/mysql/<MyMacName>.lan.err'.
2023-02-21T23:19:50.6NZ mysqld_safe Starting mysqld daemon with databases from /opt/homebrew/var/mysql
2023-02-21T23:19:51.6NZ mysqld_safe mysqld from pid file /opt/homebrew/var/mysql/<MyMacName>.lan.pid ended