gpt4 book ai didi

macos - 如何修复卡在 `mysql.server stop` 上且不停止的 brew 安装的 MariaDB?

转载 作者:行者123 更新时间:2023-12-03 18:40:21 24 4
gpt4 key购买 nike

这个问题不是 mariadb server: I can't stop the server with `mysql.server stop` 的重复。

我不想在启动时运行 MariaDB,所以 brew services 不是一个选项。

MariaDB 版本是 10.4.11-MariaDB

最佳答案

以为我找到了罪魁祸首。

查看 mysql.server ( cat /usr/local/bin/mysql.server ) 的源代码,我发现运行 mysql.server start 会像我一样运行 mysqld_safe ( whoami ),这正是我所期望的。

现在,我还发现运行 mysql.server stop 会运行一个 su_kill 函数,该函数将 su 作为 mysql 运行,但由于 macOS 上不存在 mysql 用户而失败。

user='mysql'

su_kill() {
if test "$USER" = "$user"; then
kill $* >/dev/null 2>&1
else
su - $user -s /bin/sh -c "kill $*" >/dev/null 2>&1
fi
}

不确定我是否做错了什么,但根据 documentation ,运行 mysql.server start 是在 brew 安装上启动 MariaDB 的正确方法。

无论如何,要修补 mysql.server stop ,请运行:

cp /usr/local/bin/mysql.server /usr/local/bin/mysql.server.backup
sed -i "" "s/user='mysql'/user=\`whoami\`/g" /usr/local/bin/mysql.server

关于macos - 如何修复卡在 `mysql.server stop` 上且不停止的 brew 安装的 MariaDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59936589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com