当前位置: 首页 > news >正文

设置MySQL随操作系统Ubuntu启动

设置 MySQL 5.7 随操作系统Ubuntu启动。
/etc/init.d/mysqld start

 

Ubuntu 设置 /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

三、验证自启配置是否生效

方式 1:查看 rc 运行级软链接

ls /etc/rc2.d/S*mysqld
root@guoleiserver:/etc# ls /etc/rc2.d/S*mysqld
/etc/rc2.d/S01mysqld

出现 Sxxmysqld 文件 = 开机启动成功(S 代表 Start)

方式 2:重启服务器测试

reboot
# 重启后登录查看MySQL状态
systemctl status mysqld
# 或
/etc/init.d/mysqld status

输出 running 代表开机自动拉起 MySQL。

 

 

 

四、备选兜底方案(update-rc.d 异常时用 rc.local)

若上面注册失败,使用系统开机脚本兜底:

  1. 编辑 rc.local
vim /etc/rc.local
  1. exit 0 上方插入启动命令
sleep 3
/etc/init.d/mysqld start
exit 0
  1. 赋予执行权限并启用 rc-local 服务
chmod +x /etc/rc.local
systemctl enable rc-local
systemctl start rc-local

五、配套 MySQL 启停管理命令

# 启动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 报错补充说明

你之前执行 systemctl enable mysql 提示 transient/generated,原因: mysqld.service 是 systemd 自动转换的临时兼容单元,无法直接 enable; 使用 update-rc.d 操作原始 /etc/init.d/mysqld 脚本是原生兼容方案,不会出现该报错。

七、数据库正常后重启 uWSGI 修复 Django 500 报错

MySQL 开机自启配置完成后,重启 uWSGI 重建数据库连接:

uwsgi --stop /home/guolei/backend/uwsgi.pid
uwsgi --ini /home/guolei/backend/uwsgi.ini

 

http://www.jsqmd.com/news/1368222/

相关文章:

  • 10分钟上手Ketcher:从安装到绘制第一个分子的完整教程
  • Dan Koe万字战略思维长文:战术让你走得快,战略让你走得远。没有战略的人,终其一生都在为别人的游戏打工。
  • 5个步骤掌握Elementor模板库:从零开始打造专业网站的完整指南
  • GitHubApp核心功能揭秘:Trending Repo与热门仓库探索技巧
  • 如何用Universal Pokemon Randomizer ZX重燃你的宝可梦冒险激情
  • Rinvex Repository核心功能解析:如何用Active Repository模式提升代码质量
  • MTSplice开源实现:MultiMolecule库如何助力组织特异性剪接研究
  • AutoR安全性分析:如何确保研究数据与成果的安全?
  • 2026成都旧房翻新公司实力盘点:正规合规的十大精选服务商详解及签约避坑全指南 - 行业观察网
  • 南京发型师周周个人介绍|IL COLPO依格宝金陵中环剪烫染设计师 - 魔力阿布
  • DevOps面试中的开源项目经验:DevOps Interview Guide的启示
  • BTL-4生成配置最佳实践:temperature与top_p参数调优指南
  • LightCTR与传统框架对比:为什么它是稀疏数据场景的最佳选择?
  • 2026成都市旧房翻新公司甄选:全场景实力大盘点、口碑/性价比测评,附正规合规服务商避坑FAQ - 商业大观
  • FishBun核心功能全解析:Glide与Coil适配器如何提升图片加载体验
  • DevOps Interview Guide中的管理岗位:技术leadership面试题全解析
  • AI 驱动的命令行工具开发短记:别让演示效果骗了你
  • Valhalla 静态工程审阅 |addyosmani-agent-skills 源码证据驱动评测【 Agent Skill 特辑 #002】
  • 画图项目汇总:SimpleMindMap、AI-Draw-Nexus、Smart Mermaid、Diagram GPT、AI Excalidraw、Auto-Drawio
  • 云监控告警配置:DevOps Interview Guide中的CloudWatch实战指南
  • 2026成都家装公司实力盘点:正规合规、高性价比品牌详解,附选型避坑全流程FAQ - U渠道
  • 5种表格样式任你选:csview的Markdown与网格风格应用指南
  • Vue-Giant-Tree高级配置:打造个性化高性能树形组件
  • 豆包接入Langfuse观测全攻略
  • 掌握Obfuscator-iOS高级技巧:多Salt管理与批量字符串加密最佳实践
  • Scirius高级应用:从公共源到自定义规则,打造专属威胁防御体系
  • FishBun开发者指南:贡献代码、解决issues与版本升级策略
  • OpenStack Cinder源码解析:从调度器到驱动层的核心实现原理
  • MTSplice完全指南:从安装到预测组织特异性剪接效应的5个关键步骤
  • 2026成都旧房改造翻新靠谱的装修公司盘点:正规合规实力口碑详解+签约避坑攻略FAQ - 产业观察报