首页 >>  正文

如何让mysql执行脚本

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

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

卢保类3872Mysql导入脚本库 -
查炉莫18377613745 ______ mysql>create database mydb;mysql>use mydb;mysql>source E:\dmc031217_db.sql就这么多 很简单的 你试试不行给我留言

卢保类3872linux shell脚本执行mysql mysql数据库在远程服务器上 -
查炉莫18377613745 ______ 方法一、适合所有格式的mysql数据库,通过对数据库导出导进写个脚本定时执行: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > /存放路径/wcnc.sql 2.导出一个表 mysqldump -u ...

卢保类3872怎么在mysql命令行执行一个sql文件 -
查炉莫18377613745 ______ mysql 命令导入sql 进入mysql 安装所在的目录的子目录bin. 输入执行导入sql的命令. 例如: 你的mysql 安装在 d:\mysql 步骤如下: 开始 -> 运行 -> 输入CMD D: cd mysql\bin mysql -u root -p123456 test <d:\a.sql 其中 root 为你的mysql管理员用户名, 123456 为密码 test为数据库名称 d:\a.sql 为备份下来的数据文件所在位置.

卢保类3872怎么让MySql的数据库在SqlServer中运行 -
查炉莫18377613745 ______ 你说的是数据库建库脚本sql还是指sqlserver数据库在mysql中打开?如果是sql语句建库脚本直接执行对应文件就可以在mysql中生成对应的数据库啦.如果你是想将sqlserver数据库在mysql数据库中打开,那是不能直接附件打开的,因为两个数据库使用的机制不同的.你需要先将sqlserver数据库生成数据库脚本sql语句,然后在用mysql数据打开数据库脚本然后修改相应的建库建表函数(mysql与sqlserver在数据库函数方面有些不同),然后执行就可以了. 之前也有了解到有一个专门的导库工具,可以将sqlserver数据库直接导入到mysql数据库中.希望对你有所帮助.

卢保类3872mysql怎么导入.sql文件? -
查炉莫18377613745 ______ 进入mysql后使用如下命令导入sql脚本文件: mysql> source test.sql; 其实test.sql就是你要导入的sql文件 source就是导入sql文件的命令 比如你在F盘有个test.sql文件,导入命令如下: source F:/test.sql;

卢保类3872mysql命令行导入数据库什么方法最快 -
查炉莫18377613745 ______ source 命令导入 1 连接进入数据库 windows : 开始菜单->运行 cmd linux : 如果没有配置环境变量, 则到mysql 的bin 目录中去 2 输入: mysql -u root -p 回车 进入数据库 3 使用库/创建库 譬如数据库名字为:testdb 如果数据库存在, 则 use ...

卢保类3872求教怎么把mysql的sql脚本运行成数据库 -
查炉莫18377613745 ______ 如果你有一个sql文件(my_data.sql), 在Linux下可以通过这样来将my_data.sql导入mysql数据库中$ mysql -h localhost -u root -p < my_data.sql输入密码即可.

卢保类3872sql文件怎么导入mysql数据库 -
查炉莫18377613745 ______ 执行sql脚本文件 方法一 使用cmd命令执行(windows下,unix或linux在的其控制台下) 【MySQL的bin目录】\mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】,示例:D:\mysql\bin\mysql –uroot –p123456 -Dtest<d:\test\ss.sql 注意:...

卢保类3872SQL server如何定时执行一些脚本 -
查炉莫18377613745 ______ --"类型"中选择"Transact-SQL 脚本(TSQL)"--"数据库"选择执行命令的数据库--"命令"中输入要执行的语句:Update City Set IsAccess=0--确定--"调度"项--新建调度--"名称"中输入调度名称--"调度类型"中选择你的作业执行安排--定为每天调度一次,时间为18:40即可--如果选择"反复出现"--点"更改"来设置你的时间安排 然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.

卢保类3872如何用批处理进入mysql命令行客户端进行各种操作 -
查炉莫18377613745 ______ mysql既可以交互式地使用mysql输入查询并且查看结果.也可以以批模式运行mysql.为了做到这些,把你想要运行的命令放在一个文件中,然后告诉mysql从文件读取它的输入: shell> mysql < batch-file1 如果在Windows下运行mysql,并且文件...

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