CentOS 7.4 MySQL 5.7服务启动失败解决方案及优化技巧
创始人
2025-01-10 12:41:41
0 次浏览
0 评论
mysql开机自动启动mysql服务失败解决方法
前段时间,有目击者联系我,请求我帮助他们。关于该现象的报告是在实验的背景下编写的。
Centos7.4系统上部署Mysql5.7。
将出现一条LoadRunner消息。
错误信息显示MySQL服务断开了,过了一会儿又恢复了,然后又断开了,这就奇怪了。
为了定位问题,我检查了服务器启动和数据库服务器内存,Mysql服务因OOM而被阻塞。
有经验的MySQL数据库运维人员应该能够快速找出OOM的原因。
第一:mysql数据库的bufferpool内存配置参数不合理。
第二:Session初始化内存参数配置mysql数据库不合理是4G。
我不会在这里争论。
为什么测试人员需要在这台服务器上进行压力测试这里就不详细说了。
模拟识别测试环境mysql5.7、centos7.7、2G内存lusedfreesharedbuff/cacheavailableMem:212456564099171398Swap:204702047[root@localhostdata]#swapon-s文文件名类型大小使用权限/dev/dm-1partition2097148264-2[root@localhostdata]#swapoff/dev/dm-1[root@localhostdata]#frae-mtotalusedfreesharedbuff/cacheavailableMem:212425494499251709Swap:000从上面的freem结果可以看到RES0已经做了。
释放缓存占用的内存[root@localhostdata]#sync[root@localhostdata]#echo1>/proc/sys/vm/drop_caches;[root@localhostdata]#synte-mtotalusedfreesharedbuff/cacheavailableMem:212425417849841748Swap:000可以看到剩余内存1784Mool占用,是第二个:这里链接初始化占用的内存设置mysqlbufferpools为1500M,会话参数设置为read_buffer_size=32Mread_rnd_buffer_size=32Msort_buffer_size=32Mtmp_table_size=32Mmax_heap_table_size=32Mjoin_buffer_size=32M然后建立5个连接开始查询操作:40localhostkernel:内存不足:Killprocess2534(mysqld)score658orsacrificechildAug3105:37:40localhostkernel:Killedprocess2534(mysqld),UID1001,总虚拟机:1825792kB,anon-rss:654388kB,文件rss:0kB,shmem-rss:0kBMysqlda守护进程启动启动mysql服务/u02/misql/bin/mysqld_safe:第198:2534行杀死nohup/u02/mysql/bin/mysqld--defaults-file=/u02/conf/my3308.cnf--basedir=/u02/mysql--datadir=/u02/data/3308--plugin-dir=/u02/mysql/lib/plugin--user=mysql--log-error=/u02/log/3308/error.logimit=65535--pid-file=/u02/run/3308/mysqld.pid--socket=/u02/run/3308/mysql.sock--port=3308/dev/null>/dev/null2>&12020-08-30T21:37:40.375749Zmysqld_safeNumberofprocessesrunningnow:02020-08-30T21:37:40.407781Zmysqld_safemysqldrestarted2020-08-30T21:37:40.666886Z0[Warning]TIMESTAMPwithimplicitDEFAULTvalueisdeprecated.请使用--explicit_defaultsfor_timestampserver选项(更多详细信息请参阅文档)。
2020-08-30T21:37:40.667059Z0。
与导入和导出数据相关的操作被禁用2020-08-30T21:37:40.667112Z0[Note]/u02/mysql/bin/mysq(mysqld5.7.26-log)启动进程2954...2020-08-30T21:37:40.782412Z0[警告]InnoDB:不推荐使用innodb_file_format,并且该参数可能会在未来版本中删除。
请参阅http://dev.mysql.com/doc/refman/5.7/en/innodb-file-格式.html2020-08-30T21:37:40.782684Z0[注]InnoDB:PUNCHHOLEsupportavailable2020-08-30T21:37:40.782729Z0[注]InnoDB:Mutexesandrw_locksuseGCCatomicbuiltins2020-08-30T21:37:40.782754Z0[注]InnoDB:Useventmutexes2020-08-30T21:37:40.782772Z0[注]InnoDB:GCCbuiltin_atomic_thread_fence()用于内存屏障2020-08-30T21:37:40.782788Z0[Note]InnoDB:Compressedtableusezlib1.2.112020-08-30T21:37:40.782841Z0[Note]InnoDB:调整innodb_buffer_pool_el_sizeislessthan1024MiB2020-08-30T21:37:40.784518Z0[注]InnoDB:池数122020-08-30T21:37:40.784865Z0[注]InnoDB:使用CPUcrc32指令2020-08-30T21:37:40.789314Z0[注意]InnoDB:初始化缓冲池,totalize=512M,instances=1。
0[注意]InnoDB:如果mysqldexecutionuser被授权,则可以更改页面空闲优先级。
2020-08-30T21:37:40.859028Z0[注]InnoDB:FileformatisBarracuda.2020-08-30T21:37:40.863176Z0[注]B:Logscanprogressedpassthecheckpointlsn570739422920-08-30T21:37:40.863221Z0[Note]InnoDB:Doingrecovery:scanneduptologsequencenumber57073942382020-08-30T21:37:40.863231Z0[note]InnoDB:数据库正常情况下未关闭!2020-08-30T21:37:40.863239Z0[注]InnoDB:Startingcrahrecovery.2020-08-30T21:37:40.901955Z0[注]InnoDB:LastMySQLbinlogfileposition043848,filenamebinlog.0000252020-08-30T21:37:41.075805Z0。
37:41.075860Z0[注意]InnoDB:为临时表创建共享表空间2020-08-30T21:37:41.075952Z0[注意]文件'/u02/log/3308/iblog/ibtmp1'大小为12MB。
请稍等...2020-08-30T21:37:41.254016Z0[Note]InnoDB:File'/u02/log/3308/iblog/ibtmp1'sizeisnow12MB.2020-08-30T21:37:41.255390Z0[Note]InnoDB:96redorollbacksegment(s)innoDB:32non-redorollbacksegment(s)areactivee.2020-08-30T21:37:41.256171Z0。
编辑;Z0[注]InnoDB:正在加载缓冲池(s)e/u02/log/3308/iblog/ib_buffer_pool2020-08-30T21:37:41.310785Z0[注]InnoDB:Bufferpool(s)loadcompletedat2008315:37:41(/u02/log/3308/iblog/ib_buffer_poista)2020-08-30T21:37:41.314568Z0[注]Re跟踪/u02/log/3308/binlog/binlog2020-08-30T21:37:41.314730Z0。
30T21:37:41.314842Z0[注意]崩溃恢复已完成。
-key.pemindatadirectory.尝试使用它们启用SSL支持。
2020-08-30T21:37:41.346337Z0。
tificatesascertificatefiles存在于数据目录中。
2020-08-30T21:37:41.349079Z0[警告]CAcertificateca.pemisselfsigned.2020-08-30T21:37:41.349341Z0[注意]:37:41.350297Z0[注意]服务器名称-地址):'0.0.0.0';端口:33082020-08-30T21:37:41.350399Z0-'0.0.0.0'resolVesto'0.0.0.0';2020-08-30T21:37:41.350475Z0[Note]ServersocketcreatedonIP:'0.0.0.0'.2020-08-30T21:37:41.376794Z0[Note]Failedtostartslavethreadsforchannel''2020-08-30T21:37:41.397237Z0[注意]EventScheduler:Loaded0events2020-08-30T21:37:41。
397480Z0[Note]/u02/mysql/bin/mysqld:readyforconnections.Version:'5.7.26-log'socket:'/u02/run/3308/mysql.sock'port:3308Sourcedistribution连接会话ERROR2013自动中断(HY000):LostconnectiontoMySQLserverduringquerymysql>配置mysql参数时,一定要考虑以下3点因素1.业务联系。
得到预期的数字2.会话初始化内存3.Bufferpoolbuffersize接下来,使用SQL找出会话总大小和数据库bufferpool的大小mysql>size(@@innodb_buffer_pool_size+@@innodb_log_buffer_size+@@key_buffer_size)/1024/1024ASMEMORY_MB;+-------------+|MEMORY_MB|+-------------+|584.00000000|+-------------+1rowinset(0.00sec)mysql>size(@@read_buffer_size+@@read_rnd_buffer_size+@sort_buffer_size+@@tmp_table_size+@@join_buffer_size+@binlog_cac.he_size)/1024/1024asMB;+--------------+|MB|+-------------+|160.03125000|+--------------+1rowinset(0.00sec)mysql的bufferpool加上会话内存的总大小不超过服务器总内存大小的80%。
假设服务器内存为32G,而mysql数据库内存设置不超过26G,则可能会导致内存问题。
MySQL服务无法启动。服务没有报告任何错误。
MySQL数据库升级到5.7版本后,data文件夹不存在。我知道互联网上有人将其保存到他们的数据文件夹中。
这个说法对于5.6版本来说是不可靠的。
我也尝试了,虽然可以登录,但是无法修改管理员密码。
安装完MySQL5.7后,打开cmd命令窗口,进入MySQL安装目录的bin目录,输入以下命令并回车:mysqld--initialize-insecure--user=mysql运行该命令时,会出现一条MySQL数据自动创建文件夹,登录用户名为root,密码为空。
后续操作与上一版本相同。
mysql5.7安装出错,停在了startingserver
我也遇到了同样的问题,下午就解决了。
不知道是不是同样的情况:
我的电脑之前安装过另一个版本的MySQL,最近安装了最新版本的MYSQL5.7,启动时总是卡在最后一个StartServer上Windows服务中手动MySQL服务,卸载重装后报错,无法启动。
MySQL服务仍然无法启动。
我的解决方案:
1删除cmd下的MySQL服务scdeleteMySQL57。
卸载有几个与MySQL相关的程序注意,必须删除所有与MySQL相关的数据不能与MySQL一起卸载。
stallTool3.5.3,在卸载程序界面,右键选择与MySQL相关的程序,会出现菜单,选择强制删除,按提示操作
3。
重新安装MySQL5.7可以启动MySQL5.7服务我认为卸载MySQL并没有删除一些数据会导致冲突,导致重新安装时出现问题。
MYSQL5.7安装最后不能启动
和这些事情无关正确的解决办法是:1.设置CurrentRootPassword这可能是mysql本身的问题。2.继续安装。
如果服务仍然卡住,请检查计算机服务,mysqlXXX,右键---属性---登录选项卡---选择本地系统帐户,并勾选允许该服务的框。
与桌面交互。
3、然后在mysql安装界面,再次尝试安装。
4.切记不要填写CurrentRootPassword
相关文章
高效关闭MySQL开机自启动:mysql...
2024-12-26 21:52:43一个月入门SQL:掌握数据库管理基础技能
2024-12-24 04:11:26Python编程新手必看:8大常见错误及...
2024-12-16 08:48:05Redis内存淘汰策略全解析:LRU&a...
2025-01-10 15:11:57轻松掌握:CMD查看MySQL本地连接信...
2024-12-25 05:41:46MySQL错误1064快速排查与修正指南
2024-12-17 08:01:45SQL技巧:字符串合并为变量名与应用实例...
2024-12-23 17:58:25Java Swing表格实现数据定时刷新...
2024-12-15 13:48:08MySQL IF条件语句深度解析与应用技...
2024-12-29 07:09:30MySQL转PostgreSQL数据库迁...
2024-12-29 20:07:48最新文章
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
热门文章
1
Python代码实现:如何判断三角形的三...
python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...
2
高效掌握:CMD命令轻松启动、关闭及登录...
如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...
3
SQL字段默认值设置全攻略:轻松实现自动...
sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...
4
MySQL查询加速秘籍:PolarDB ...
mysql中in大量数据导致查询速度慢怎么优化?在MySQL中处理大量数据时,查...
5
SQL2000数据库备份压缩技巧:优化空...
怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...
6
SQL字符串处理技巧:单引号使用与转义标...
SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...
7
Windows环境下Redis安装指南与...
redis安装windowsredis基本简介与安装安装Redis首先需要获取安...
8
深度解析:Redis性能优势与局限性,助...
redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...
9
深入解析:MySQL数据库的特性与应用
mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...
10
Linux Redis操作指南:安装、配...
Linux系统进入redis并查询值1.进入redisredis-cli2.获取...