首页 > 解决方案 > 设置 sort_buffer_size 后 MySql 未启动

问题描述

当我更新/etc/mysql/my.cnf如下 -

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
sort_buffer_size = 512K

要应用更改,我想重新启动,但它没有说明。

  • mysql.service - MySQL 社区服务器
  • 已加载:已加载(/lib/systemd/system/mysql.service;已启用;供应商预设:已启用)
  • 活动:自星期六 2018-09-22 14:46:47 +06 以来失败(结果:退出代码);2分钟 2秒前
  • 进程:4116 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE)
  • mysql.service:服务延迟时间结束,计划重启。
  • mysql.service:计划重启作业,重启计数器为 5。
  • 停止 MySQL 社区服务器。
  • mysql.service:启动请求重复太快。
  • mysql.service:失败,结果为“退出代码”。
  • 无法启动 MySQL 社区服务器。

任何想法,如何启动 mysql ?

标签: mysql

解决方案


MySQL 旧版本(例如:5.5)sort_buffer_size[mysqld]特定设置。因此,您需要查找文件中包含的[mysqld]my.cnf。在该行下方添加您的配置条目。

或者,如果[mysqld]您的配置文件中不存在;您将需要创建一个新的行条目,[mysqld]并在其下方输入排序缓冲区大小条目。例如(在您的my.cnf文件中):

[mysqld]
sort_buffer_size = 512K

Ubuntu 16.04 上的 MySQL 5.7 版:配置文件已分离为单独的文件。mysqld相关配置文件(mysqld.cnf已移至mysql.conf.d文件夹。完整路径如下:/etc/mysql/mysql.d.conf/mysqld.cnf

您将需要编辑上述文件,并执行上述步骤。

附加:关于如何找出最佳 sort_buffer_size的一个很好的答案


推荐阅读