












设置 MySQL 5.7 随操作系统Ubuntu启动。
/etc/init.d/mysqld start
/etc/init.d/mysqld 开机自启(适配你源码安装的 MySQL)【方案可行可用】
你的 MySQL 是手动二进制安装,启动脚本为 /etc/init.d/mysqld,Ubuntu 使用 update-rc.d 注册 SysV 脚本实现开机自启,分完整步骤操作:
脚本必须拥有可执行权限,先执行:
chmod +x /etc/init.d/mysqld
# 查看权限验证
ls -l /etc/init.d/mysqld
root@guoleiserver:/etc# ls -l /etc/init.d/mysqld
-rwxr-xr-x 1 root root 10576 5月 4 20:08 /etc/init.d/mysqld
# 添加默认运行级别开机启动链接
update-rc.d mysqld defaults
defaults:自动在开机 2/3/4/5 多用户级别设置启动,关机 0/1/6 停止# 取消开机自启
update-rc.d mysqld disable
# 彻底删除自启链接
update-rc.d -f mysqld remove
ls /etc/rc2.d/S*mysqld
root@guoleiserver:/etc# ls /etc/rc2.d/S*mysqld
/etc/rc2.d/S01mysqld
出现 Sxxmysqld 文件 = 开机启动成功(S 代表 Start)
reboot
# 重启后登录查看MySQL状态
systemctl status mysqld
# 或
/etc/init.d/mysqld status
输出 running 代表开机自动拉起 MySQL。
若上面注册失败,使用系统开机脚本兜底:
vim /etc/rc.local
exit 0 上方插入启动命令sleep 3
/etc/init.d/mysqld start
exit 0
chmod +x /etc/rc.local
systemctl enable rc-local
systemctl start rc-local
# 启动MySQL
/etc/init.d/mysqld start
# 停止MySQL
/etc/init.d/mysqld stop
# 重启MySQL
/etc/init.d/mysqld restart
# 查看运行状态
/etc/init.d/mysqld status
你之前执行 systemctl enable mysql 提示 transient/generated,原因: mysqld.service 是 systemd 自动转换的临时兼容单元,无法直接 enable; 使用 update-rc.d 操作原始 /etc/init.d/mysqld 脚本是原生兼容方案,不会出现该报错。
MySQL 开机自启配置完成后,重启 uWSGI 重建数据库连接:
uwsgi --stop /home/guolei/backend/uwsgi.pid
uwsgi --ini /home/guolei/backend/uwsgi.ini
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。