我的 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
希望这对你有用。