避免在 Raspbian 启动时启动 MySQL

避免在 Raspbian 启动时启动 MySQL

我的 Raspberry Pi 上有一个在 Raspbian 下运行的 MySQL 服务器。如何防止 MySQL 服务器在系统启动时启动?

我到处都读到我必须在/etc/init/mysql.conf文件中进行更改或执行echo "manual" >> /etc/init/mysql.override,但在我的文件中/etc/init/根本没有名称中带有 mysql 的文件。

答案1

我的服务器上也存在同样的问题。我不想启动 pure-ftpd。

这可能不是你喜欢的答案,但有一种“贫民窟”解决方法:

在 /etc/rc.local 脚本中的 exit 0 之前添加以下行:

sudo pkill <process name>

您只需使用 top 找到进程名称并运行 SQL 服务器即可。

如果你不喜欢 pkill,你可以把它放在你的 rc.local 中

sudo service stop <service name>

您可以在终端中运行以下命令来了解您的服务名称:

find /etc/rc* | grep "sql"


Rc.local 在所有启动脚本之后执行,因此 SQL 将启动不到一秒钟但会立即终止。

答案2

# apt-get install sysv-rc-conf

然后

# sysv-rc-conf

然后只需查找mysql并取消选中所有运行级别。您还可以禁用其他运行时脚本,但要小心那些您不了解的脚本,因为许多脚本都是系统正常运行所必需的。

答案3

根据MySQL 5.0 参考手册你可能会发现初始化文件负责在启动时启动服务的脚本。

如果是这种情况,请考虑以下几点:

确定您是否有 init.d 脚本:

sudo ls -al /etc/init.d/*sql*

记下名称,根据文档,它应该是mysql.服务器,它也可能被符号链接为mysql

通过命令禁用update-rc.d

如果脚本的名称实际上是mysql.服务器,则此命令应禁用该服务:

sudo update-rc.d mysql.server disable
sudo update-rc.d mysql.server stop

理论上你仍然可以根据需要启动/停止它:

sudo chmod +x /etc/init.d/mysql.server
sudo /etc/init.d/mysql.server start
sudo /etc/init.d/mysql.server stop

如果您想永久删除它:

sudo chmod -x /etc/init.d/mysql.server
sudo update-rc.d mysql.server remove
sudo killall --regex .*mysql.*
sudo reboot

希望这对你有用。

相关内容