首页 >>  正文

linux+停止mysql服务

来源:baiyundou.net   日期:2024-09-22

作者:羽度非凡

几个月前写了《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服务自动停止的问题

邱向奚1569怎么在linux系统重置mysql的root密码 -
齐瑞砖18580833174 ______ 重置mysql的root密码的方法: 1.停止正在运行的mysql进程 killall -term mysqld 2.以安全模式启动mysql mysqld_safe –skip-grant-tables & 3.登陆mysql,完成上述两步以后就可以不用密码进入mysql了 mysql -u root 4.更改密码, 到此我们就可以在...

邱向奚1569Linux无法登陆mysql怎么办 -
齐瑞砖18580833174 ______ 第一步:先停止所有mysql 进程# killall -TERM mysqld 第二步:用安全模式启动# /usr/local/mysql/bin/mysqld_safe --skip-grant-table & 注: 启动时会报错,而且卡在哪不动,这时你只要回车即可,然后再用空密码就能登陆了 第三: 用空密码登陆...

邱向奚1569Linux 暂停命令 -
齐瑞砖18580833174 ______ 是让你指定内核头文件. 要想停止安装,可以用CTRL+ALT+F3这三个组合键,切换到另一个虚拟终端,ps aux|grep "configure" 命令找出这个进程号,然后kill -9 这个进程号就可以杀死这个进程了. 个人建议用VirtualBox虚拟机,开源软件,比VMWARE简单易用.

邱向奚1569linux 上怎么进入mysql -
齐瑞砖18580833174 ______ 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、连接到远程主机上的MYSQL 假设远程主机的IP为:10.0.0.1,用户名为root,密码为123.则键入以下命令: mysql -h10.0.0.1 -uroot -p123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令 exit (回车)

邱向奚1569Linux下如何关闭mysql的3306端口本地访问求解 -
齐瑞砖18580833174 ______ 首先可以在/etc/sysconfig/iptables中关闭3306端口,在修改/etc/my.cn(修改前备份,养成良好习惯,修改后,在修改语句前加上注释及修改日期及修改人) 在[mysqld]下添加skip-networking,重启mysql,/etc/init.d/mysqld restart ,本地程序可以通过mysql.sock来连接,不影响使用,既提高了访问速度,又提高了安全性,避免远程连接mysql数据库

邱向奚1569Linux启动时启动mysql的问题如下,怎么解决? -
齐瑞砖18580833174 ______ #./mysqladmin -u root -p shutdown (回车) 然后系统将提示输入密码,输入mysql数据库的root即可 因为停止mysql数据库是需要mysql的root权限的

邱向奚1569linux环境下 php如何配置mysql -
齐瑞砖18580833174 ______ linux中配置mysql开发环境的方法:1、安装MySql roupadd mysql #添加一个MYSQL组 useradd -g mysql mysql #添加一个用户到MYSQL组中 tar zxvf mysql-5.0.56.tar.gz cd mysql-5.0.56 cat README | less #查看使用文档 cat INSTALL-SOURCE | ...

邱向奚1569怎么重启mysql数据库服务器 -
齐瑞砖18580833174 ______ windows: 开始->运行->cmd 停止:net stop mysql 启动:net start mysql linux: 启动:/etc/init.d/mysqld start 停止:/etc/init.d/mysqld stop 重启:/etc/init.d/mysqld restart

邱向奚1569java代码操作Linux系统停止mysql服务时出错 -
齐瑞砖18580833174 ______ Last packet sent to the server was 2 ms ago 解决办法 Attempted reconnect 3 times. Giving up.解决办法 首先一定要确定url和用户名密码是否配置正确,看看连接字串,端口是否配置正确 然后再用网上说的URl上缀上autoReconnect=true jdbc:mysql://localhost:3306/oa?autoReconnect=true 或 编辑mysql目录里的:my.cnf(windows下为my.ini),里加上 wait_timeout=31536000 interactive_timeout=31536000

邱向奚1569linux mysql怎么换目录 -
齐瑞砖18580833174 ______ 方法/步骤1 创建你要转移到的新目录 cd /mnt mkdir mysql2 修改文件夹的宿主为MySQL chown -R mysql:mysql /mnt/mysql 步骤阅读3 停止MySQL的服务 service mysql stop 或者 /etc/init.d/mysqld stop4 拷贝MySQ的文件夹到新目录 cp -rf /var/lib/...

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