Рейтинг:1

MySQL не будет работать на Ubuntu 20.04.3 LTS под WSL

флаг jp

Я ходил по кругу, пытаясь решить следующую проблему при попытке запустить MySQL:

2022-01-27T09:47:14.547946Z 0 [Предупреждение] [MY-010139] [Сервер] Изменены ограничения: max_open_files: 1024 (запрошено 8161)
2022-01-27T09:56:22.047681Z 0 [Предупреждение] [MY-010142] [Сервер] Изменены ограничения: table_open_cache: 431 (запрошено 4000) 
...
2022-01-27T09:56:22.265005Z 0 [Предупреждение] [MY-010091] [Сервер] Невозможно создать тестовый файл /var/lib/mysql/mysqld_tmp_file_case_insensitive_test.lower-test

я пытался поднять лимиты.conf значения файла, а в /и т.д./служба однако эти значения превышают 10000 (или в некоторых случаях 65535), однако независимо от того, что я меняю при запуске:

улимит -Sa | grep "открыть файлы"

Результат всегда:

открыть файлы (-n) 1024

Буду признателен за любую помощь, но я просто не вижу других решений?

У меня пока нет баз данных, мне даже не удалось загрузить MySQL, чтобы войти в систему.

MySQL версии 8.0.27 Запуск на Ubuntu 20.04.3 LTS на WSL

флаг in
Не могли бы вы уточнить, какую проблему вы пытаетесь решить? У вас есть база данных (или несколько баз данных) с тысячами таблиц? Вы работаете на сервере с оперативной памятью менее 1 ГБ? Какую версию MySQL вы используете? Использует ли БД InnoDB или MyISAM? Как настроен `mysql.cnf`? Есть много вещей, которые могут вызвать проблемы, описанные в вашем вопросе...
Aravona avatar
флаг jp
Я буквально пытаюсь запустить новую установку сервера MySQL, у меня еще нет баз данных. Я использую WSL (согласно моему тегу) - мой mysql.cnf из коробки, я его не менял.
Liso avatar
флаг sd
Вы пробовали [это] (https://stackoverflow.com/a/54649885/12289283)?
Aravona avatar
флаг jp
Да, для моего LimitNOFILE по умолчанию установлено значение 10000 в этом файле. Я установил значение 65535 в `etc\systemd\system\mysqld.service.d\limits.conf`
флаг in
Вы ведь не запускаете службы Node в одном и том же контейнере WSL, не так ли?
Aravona avatar
флаг jp
У меня установлен узел, да (работаю над настройкой виртуального хоста WP с помощью Sage 10, который использует npm)
флаг in
Да, Node действительно умеет делать простые вещи сложными. Обеспечивает ли `sudo sh -c "ulimit -n 65535 && exec su $LOGNAME" подходящую рабочую среду? В качестве альтернативы запуск этой настройки в виртуальной машине VirtualBox был бы хорошим способом избежать произвольных ограничений, налагаемых WSL.
NotTheDr01ds avatar
флаг vn
@Aravona Как ты запускаешь mysql?
NotTheDr01ds avatar
флаг vn
@Aravona Кроме того, чем больше информации вы можете предоставить мне о вашей текущей настройке, тем лучше. Я рад попытаться решить эту проблему. Прямо сейчас я знаю, *почему* `limits.conf` и другие настройки не работают так, как вы ожидаете (отсутствие поддержки PAM и Systemd в WSL). Я уверен, что есть обходной путь, но, к сожалению, мне нужно воспроизвести вашу проблему, прежде чем я смогу предложить решение.

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

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