Рейтинг:0

Сообщение: Недостаточно памяти сортировки, рассмотрите возможность увеличения размера буфера сортировки сервера Код: 1038

флаг be

я продолжаю получать сообщение об ошибке при попытке выполнить административные задачи на моем форуме и в phpmyadmin. недавно перешел с 12.04lts на 20.04. Может ли кто-нибудь посоветовать хорошие безопасные настройки для сервера с 4 ГБ оперативной памяти. Благодарность

#
# Файл конфигурации сервера базы данных MySQL.
#
# Можно использовать все длинные опции, поддерживаемые программой.
# Запустите программу с --help, чтобы получить список доступных опций и с помощью
# --print-defaults, чтобы увидеть, что он на самом деле понимает и использует.
#
# Пояснения см.
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# Здесь записи для некоторых конкретных программ
# Следующие значения предполагают, что у вас есть как минимум 32 МБ оперативной памяти

[mysqld]
#
# * Основные настройки
#
пользователь = mysql
# pid-файл = /var/run/mysqld/mysqld.pid
# сокет = /var/run/mysqld/mysqld.sock
# порт = 3306
# каталог данных = /var/lib/mysql


# Если MySQL работает как ведомое устройство репликации, это должно быть
# измененный. Ссылка https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmpdir
# временная_папка = /tmp
#
# Вместо пропуска сети теперь по умолчанию прослушивается только
# localhost, который более совместим и не менее безопасен.
адрес привязки = 127.0.0.1
mysqlx-bind-адрес = 127.0.0.1
#
# * Тонкая настройка
#
key_buffer_size = 16M
# max_allowed_packet = 64M
# thread_stack = 256K

# thread_cache_size = -1

# Это заменяет сценарий запуска и проверяет таблицы MyISAM, если это необходимо
# когда к ним прикасаются в первый раз
myisam-recover-options = РЕЗЕРВНАЯ КОПИЯ

# max_connections = 151

# table_open_cache = 4000

#
# * Ведение журнала и репликация
#
# Обе локации чередуются с помощью cronjob.
#
# Записывать все запросы
# Имейте в виду, что этот тип журнала снижает производительность.
# общий_файл_журнала = /var/log/mysql/query.log
# общий_лог = 1
#
# Журнал ошибок - должно быть очень мало записей.
#
log_error = /var/log/mysql/error.log
#
# Здесь вы можете увидеть запросы с особенно большой продолжительностью
# slow_query_log = 1
# slow_query_log_file = /var/log/mysql/mysql-slow.log
# long_query_time = 2
# log-queries-not-using-indexes
#
# Следующее можно использовать для простого воспроизведения журналов резервного копирования или для репликации.
# примечание: если вы настраиваете ведомое устройство репликации, см. README.Debian о
# другие настройки, которые вам, возможно, придется изменить.
# идентификатор сервера = 1
# log_bin = /var/log/mysql/mysql-bin.log
# binlog_expire_logs_seconds = 2592000
max_binlog_size = 100M
# binlog_do_db = include_database_name
# binlog_ignore_db = include_database_name
флаг uz
Jos
Первые пять результатов поиска Google говорят мне поиграть с sort_buffer_size. Вы пробовали это?
флаг be
еще нет, где-то говорят, что это не очень хорошая идея, может привести к сбою? поэтому мой пост здесь. также прочитайте, возможно, стоит изменить таблицы БД MyISAM на InnoDB .https://kinsta.com/knowledgebase/convert-myisam-to-innodb/ все слишком много для новичка, лол
флаг uz
Jos
Просто сначала измените `sort_buffer_size`. Если он не падает и сообщение об ошибке исчезает, то все готово. MyISAM против InnoDB - совершенно не связанная проблема.
флаг be
поставил на 5М сработало, спасибо

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.