linux启动mysql服务命令
作者:羽度非凡
几个月前写了《MySQL总是停止服务,原来是腾讯云安全防护组件的“锅”》这篇文章,在这篇文章发布后,虽然MySQL服务自动停止的频率降低了,但实际上并没有从根本上解决这个问题,MySQL服务仍然会以大约每周一次的频率自动停止,于是开始寻找其他方法。
其实最根本的方法肯定是升级服务器配置,提升服务器的带宽,但这也就意味着运营成本的增加,对于我博客这种小网站来说,还是寻找其他曲线救国的方案更合适。
看到有网友分享宝塔面板有自动检测MySQL服务状态并自动修复的功能,但我又不喜欢安装各种面板,不过面板的各项功能底层逻辑肯定是通过执行Linux命令完成了,于是就开始考虑通过Linux相关命令实现自动检测MySQL状态的功能,这里要做的有两步:
1.新建Shell脚本,脚本实现的功能是检测MySQL服务状态,如果发现当前运行的程序进程中没有MySQL,那么就自动执行启动MySQL服务的命令,我们可以在/root/目录下新建一个check_mysql.sh的脚本文件,脚本的内容:
#!/bin/bash
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/mysqld start
fi
2.借助计划任务实现脚本自动化执行,主要目的是做到无人值守自动检测:
通过命令 crontab -e进入计划任务的编辑页面,输入任务命令
*/15 * * * * /root/check_mysql.sh
这条命令的意思是每隔15分钟执行一次check_mysql.sh检测脚本。
最终实现的效果是系统每15分钟执行一次check_mysql.sh脚本,如果发现当前运行的程序进程中没有MySQL,那么Shell脚本将会自动执行启动MySQL服务的命令。
从3月份到现在的6月份,至少我每天打开非凡博客的时候都能正常访问,或许在我没有访问的时间里也曾偶尔出现过MySQL服务自动停止,但至少等到我每次发现以后再动手启动了。
查看文章精彩评论,请前往什么值得买进行阅读互动
","gnid":"945649a3e7d272d87","img_data":[{"flag":2,"img":[{"desc":"","height":"548","title":"","url":"https://p0.ssl.img.360kuai.com/t015e8a894ec2788380.jpg","width":"600"},{"desc":"","height":"146","title":"","url":"https://p0.ssl.img.360kuai.com/t01ec7ca115c9a4afa0.jpg","width":"555"},{"desc":"","height":"160","title":"","url":"https://p0.ssl.img.360kuai.com/t011908cc1a615a5ca6.jpg","width":"485"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1686726877000,"pure":"","rawurl":"http://zm.news.so.com/752d7cb7aab7229beaf66081ea3678c8","redirect":0,"rptid":"69ad91e678d39c62","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:linux","k":"linux","u":""},{"clk":"ktechnology_1:mysql","k":"mysql","u":""}],"title":"非凡闲扯淡 篇三十七:借助shell脚本,解决MySQL服务自动停止的问题
滑伯亚4392紧急,linux下如何进入mysql控制台? -
羿侧汪19116081186 ______ (1) 进入mysql控制台,直接输入mysql命令即可,如下. # mysql (2) 启动mysql: 进入mysql控制的前提是保证mysql服务启动,如下命令可以启动mysql # /etc/init.d/mysqld start 其它的mysql数据库相关的操作如下 (1) 创建数据库...
滑伯亚4392linux开机启动mysql -
羿侧汪19116081186 ______ 在/root 创建一个 mysqld.sh 内容为/etc/init.d/mysqld restart上面,也可以写成你的启动mysql命令.在文件 /etc/rc.d/rc.local 最后添加一句/bin/sh /root/mysqld.sh 关注忙碌的松鼠 百度搜索 忙碌的松鼠
滑伯亚4392linux mysql怎么启动命令 -
羿侧汪19116081186 ______ mysql在Linux启动根据mysql版本和Linux版本不同可能有一些差异,但也是大同小异的问题. /etc/init.d/mysql start以上没有mysql文件,也请确认有没有mysqld文件.
滑伯亚4392linux中的怎么打开mysql服务 -
羿侧汪19116081186 ______ 查看是否有在运行 ps aux |grep mysqld /etc/init.d/mysqld status; 查看具体的详细参数 mysql -uroot -p -e "show status\G;"
滑伯亚4392linux 下mysql 服务无法开启 -
羿侧汪19116081186 ______ linux 下mysql 服务无法开启 1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限 解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld! 2.可能进程里已经存在mysql进程...
滑伯亚4392centos下怎么启动mysql -
羿侧汪19116081186 ______ 工具/原料 MySql Centos 主流的Unix系统有两种风格 System V和BSD,他们的区别如图,Linux作为类Unix,同样也存在这两种风格,其中Centos属于System V,本文主要介绍在Centos下(即System V风格)如何启动和关闭MySQL.END ...
滑伯亚4392linux mysql装好了 怎么启动 -
羿侧汪19116081186 ______ 修改mysql配置文件 vi /etc/my.cnf 1.[client] default-character-set=utf8 2.[ mysqld] character-set-server=utf8 collation-server = utf8_general_ci 生成MySQL配置文件 setfacl -m u:mysql:rwx -R /usr/local/mysql setfacl -m d:u:mysql:r...
滑伯亚4392linux上使用yum安装的mysql怎么启动 -
羿侧汪19116081186 ______ service mysqld start 不是mysql 是mysqld 如果你的系统镜像里自带 启动mysql的脚本 一般是 /etc/init.d/mysql start
滑伯亚4392linux系统 登陆MySQL -
羿侧汪19116081186 ______ 因为windows环境的话,涉及到环境变量,所以小编这里分篇来讲. linux下,mysql安装好,服务启动完之后. 可以开始连接数据库了. mysql -hlocalhost -uroot -p -h数据库主机 -u用户 -p密码 -P端口号(大写P) 例如mysql -hlocalhost -uroot -p...
滑伯亚4392linux下mysql后台启动 -
羿侧汪19116081186 ______ 如果是远程登录之后运行的该命令的话关掉终端之后服务就停止了 要想关掉终端之后还正常运行须要使用nohup.nohup bin/mysqld_safe --defaults-file=/etc/my3307.cnf --user=mysql >/dev/null 2>&1 &>/dev/null 2>&1这个的意识是程序运行时的输出信息直接丢弃,这样就不会出现你上图中显示的些个信息了