首页 >>  正文

mysql在线运行

来源:baiyundou.net   日期:2024-08-02

几个月前写了《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":"9ca1a3c2e84a0a8be","img_data":[{"flag":2,"img":[{"desc":"","height":"868","title":"","url":"https://p0.ssl.img.360kuai.com/t01aa6a16e0f1060dbf.jpg","width":"951"},{"desc":"","height":"292","title":"","url":"https://p0.ssl.img.360kuai.com/t019197746e13586219.jpg","width":"1110"},{"desc":"","height":"320","title":"","url":"https://p0.ssl.img.360kuai.com/t018ef38c666b287fd3.jpg","width":"970"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"hbase","pub_time":1686624540000,"pure":"","rawurl":"http://zm.news.so.com/368c4724e800ed4a8c0e4b12df6c2c04","redirect":0,"rptid":"da8b3d5802693814","rss_ext":[],"s":"t","src":"羽度非凡","tag":[{"clk":"ktechnology_1:linux","k":"linux","u":""},{"clk":"ktechnology_1:mysql","k":"mysql","u":""}],"title":"借助shell脚本,解决MySQL服务自动停止的问题

翁宙祝4383mysql服务没启动,怎么网站还能运行 -
幸勉羽15156064768 ______ 嗯,这位兄台你恐怕有个问题没有弄清楚,MYSQL是用来提供网站所需要的数据的,并不是网站运行的先决条件,网站运行的先决条件是apache WEB服务器软件,所以只要apache服务开启了,你还是能访问网站的,有些网站可以生成静态页...

翁宙祝4383如何开启mysql远程登录帐号 -
幸勉羽15156064768 ______ 1、确定服务器上的防火墙没有阻止 3306 端口.MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过3306 端口连接到 MySQL 的.如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 ...

翁宙祝4383如何将mysql运行在非默认目录中 -
幸勉羽15156064768 ______ 假设mysql安装在/usr/local/mysql路径下,找一个磁盘空间剩余比较大的盘,如/data1,把3308端口的mysql的数据保存在/data1下#mkdir /data1/mysql_3308#mkdir /data1/mysql_3308/data#chown -R mysql:mysql /data1/mysql_3308 复制一个mysql...

翁宙祝4383如何在mac终端启动mysql -
幸勉羽15156064768 ______ 1、下载MySQL 5.x 发行版 ,解压并安装映像中的两个安装包文件. a. mysql-5.x-osx10.6_x86_64.pkg -mysql 5.x 标准版安装 b. MySQLStartupItem.pkg-mysql启动项目,可以上你的电脑在启动系统时自动运行mysql服务.它安装在/Library /...

翁宙祝4383如何在mac osx下启用mysql(转载) -
幸勉羽15156064768 ______ 随着网络日益发展还有os x用户的增多,有可能会需要在自己的x系统中运行mysql+php环境,比如架设网站或者测试之类.简单步骤如下: 1、下载MySQL 5.x 发行版,解压并安装映像中的两个安装包文件. a. mysql-5.x-osx10.6_x86_64.pkg -...

翁宙祝4383mysql 如何判断事件正在运行 -
幸勉羽15156064768 ______ 通过ps命令查看mysql进程即可,执行如下命令:ps -aux|grep mysql执行结果中看到了mysql进程,确定mysql正在运行.mysql 1634 0.0 0.1 13980 1268 ? S Aug11 0:00 [mysqld]root 6849 0.0 0.0 4816 640 pts/1 S 09:40 0:00 grep mysql

翁宙祝4383mysql front怎么连接 -
幸勉羽15156064768 ______ 首先,在桌面打开MySQL-Front软件的运行图标,进如主界面(首次进入需要添加用户信息): 我们根据自己当时安装mysql所配置的信息,填写相关信息,尤其是用户名和密码呵:,然后点击确定: 确定之后,表示用户建立成功!我们选中上面新建的用户,然后选择打开选项,进行连接数据库: 如果您的数据库服务没有启动的话,这里会弹出错误消息!如图示:我们使用快捷键Ctrl+shift+ESC进入任务管理器的服务选项下面,启动mysql服务:这下我们再回到我们的mysql连接窗口中,选择打开选项: 如图示,连接成功,进入MySQL-Front主界面!这下便可以进行相关数据库操作啦...

翁宙祝4383如何设置MySQL同步 -
幸勉羽15156064768 ______ 流程:1:在mysql下找到my.ini文件,在其[mysqld] 下添加主服务器端配置:server-id=1 #服务器 id log-bin=C:\Program Files\MySQL\MySQL Server 5.5\mysql-bin #二进制文件存放路径 binlog-do-db=test1 #待同步的数据库 binlog-ignore-db=...

翁宙祝4383怎样使用Mysqlcheck来检查和修复,优化表 -
幸勉羽15156064768 ______ 首页> mysql教程> 正文 怎样使用Mysqlcheck来检查和修复, 优化表的详解 作者: PHP中文网|标签:mysqlcheck MYSQL 优化表|2017-3-20 14:00 mysqlcheck 是 MySQL 自带的一个工具,作用就是保养 表,其实就是检查,分析,修复和优化了...

翁宙祝4383重装系统后怎么使用mysql服务 -
幸勉羽15156064768 ______ 方法/步骤 我们在安装完Mysql之后,通过DOS窗口输入net start mysql时,却提示服务名无效,明明安装了,为什么会无效呢?其实我们还没有将mysql注册到系统服务.所以出现了服务名无效. 首先我们先进入mysql的安装目录下的bin目录,我以我的电脑作为演示. 之后打开DOS命令窗口,进入该目录下(一定要进入该目录,否则操作错误). 输入命令:mysqld --install,之后出现如下界面.提示安装服务成功. 如果要卸载服务,可以输入如下命令:mysqld --remove.出现如下界面.提示移除服务成功.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024