首页 >>  正文

mysql升级到8.0.13

来源:baiyundou.net   日期:2024-07-06

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

后莲祁4878mysql安装哪个版本好 -
殷博态15026272221 ______ 首先需要你确认安装环境能够安装哪个版本,如果没有系统限制,那么就安装最新的了,能装64位的就不装32位的.

后莲祁4878HeimaCodeUtil - V2.4连接mysql8.0如何修改配置 -
殷博态15026272221 ______ 数据库不支持utf8mb4字符集. 你先检查你页面中使用的编码是不是utf-8,可能你写错了,然后在mysql目录下的my.ini文件中,把default-character-set全部改成utf8,重新启动mysql服务. 希望有所帮助.

后莲祁4878如何使用mysql shell -
殷博态15026272221 ______ 本文介绍 MySQL 8.0 shell 子模块 Util 的两个导入特性 importTable/import_table(JS和python 版本的命名差异)、importJson/import_json的使用方法. 其中 import_table 是通过传统 MySQL 协议来通信,Import_json 是通过 X 插件协议来通信....

后莲祁4878SQL server 2000怎么升级到8.0版本
殷博态15026272221 ______ 只能是安装8.0版本,不能在其基本上升级

后莲祁4878如何测试mysql 8.0.13是否可用? -
殷博态15026272221 ______ C语言连接MYSQL,怎样检测这个句柄是否在用 创建一个MYSQL *mysql[]句柄数组,当需要用的时候从数组中取走一个,当这个被取走的句柄用不到时就会还回来,但是怎样判断这个句柄有没有被在使用. 在不在用,是受你的代码控制的.可以定义一个结构体数组, struct Handler { MYSQL* mysql; bool isInUse; }; HandlerPool Handler[]; 当完成初始化时,将其对应的isInUse 置为true, 释放时,置为false. 嗯,谢谢.在不在用,是受自己的代码控制的.我以为是不是在用是要靠mysql提供的C接口函数来测试和释放的呢,原来自己可以控制.

后莲祁4878如何安装mysql - installer - community -
殷博态15026272221 ______ 进入到MySql官方网站,进入到下载界面.看到这个,选择“MySQL Installer 5.7.16”,而不是“MySQL Installer 8.0.0 dmr”,选择“Windows (x86, 32-bit), MSI Installer”385.2M的那个版本.

后莲祁4878mysql - connector - java 不同版本有区别吗?比如5.0.6和5.0.8什么区别?是越高级的版本兼容性越好? -
殷博态15026272221 ______ 一般是没什么区别的 版本升级肯定要考虑到兼容性 一般情况下,兼容性不应该随版本的升级而被压缩,而更应该是被扩充.

后莲祁4878centos7 安装mysql8.0 systemctl start mysqld 卡住但是服务是起来了. -
殷博态15026272221 ______ 看下日志/var/log/mysqld.log,看都提示什么.

后莲祁4878mysql怎样进行性能的检查和调优?
殷博态15026272221 ______ 在遇到严重性能问题时,一般都有这么几种可能: 1、索引没有建好; 2、sql写法过于复杂; 3、配置错误; 4、机器实在负荷不了; 1、索引没有建好 如果看到mysql消耗...

后莲祁4878mysql最好的优化技巧 -
殷博态15026272221 ______ 展开全部1、选取最适用的字段属性 MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小.例...

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