mysqld дает errcode: 13, потому что он не может создавать тестовые файлы

ierutil.dll - это Internet Explorer DLL. Вы можете использовать winetricks для установки Internet Explorer, который, следовательно, будет устанавливать все DLL-файлы времени выполнения, такие как ierutil.dll

Из типа командной строки

winetricks

Затем выберите опция «Выбрать по умолчанию wineprefix» - нажмите OK

Выберите опцию «Установить DLL или компонент Windows» - нажмите «ОК»

Выберите версию IE, которую вы должны установить - Нажмите «ОК» .

Примечание. Я использую вино 1.3, доступное из репозиториев, но, надеюсь, winetricks аналогично доступно для вина 1.2

6
задан 4 November 2011 в 19:54

3 ответа

mysqld должен запускаться как пользователь mysql. Вы не должны запускать демона вручную. Лучше запустите его как сервис:

sudo service mysql start

В сообщении об ошибке указано, что служба mysql не может получить доступ к определенным файлам, которые не должны допускаться для доступа в вашей пользовательской среде. Поэтому это поведение должно быть правильным. Однако вы должны проверить, существуют ли каталоги и кто их владеет, и кто имеет к ним доступ (используйте для этого ls -la):

ls -la  /var/lib/
ls -la  /var/lib/mysql
4
ответ дан 25 May 2018 в 17:15
  • 1
    Не работает. Выходной сигнал mysql: unrecognized service – Green 19 July 2013 в 21:20

Я столкнулся с той же проблемой после обновления от Oneiric до Precise, которая обновляет MySQL от 5.1 до 5.5.

В моем случае проблема заключалась в том, что

/etc/apparmor.d/local/usr.sbin.mysqld
[d2 ], хотя он был включен из

/etc/apparmor.d/usr.sbin.mysqld

по умолчанию. Простой

sudo touch /etc/apparmor.d/local/usr.sbin.mysqld

решил проблему для меня.

Для поиска: файл журнала, содержащий интересную информацию, - это / var / log / upstart / mysql. В / var / log / mysql (* | / *) ничего не будет (* | / *)

То, что вы видите, может включать в себя:

sudo service mysql start приводит к запуску: Не удалось запустить задание Вручную для запуска mysqld, поскольку обычный пользователь будет терпеть неудачу, как обычно (до того, как проблема выходит в игру), потому что у пользователя нет доступа к / var / lib / mysql (это можно найти в syslog). Запуск mysqld как root будет успешным (я не знаю, почему)
5
ответ дан 25 May 2018 в 17:15
  • 1
    смерть, чтобы отравить ... даже не знала, что это существует, но это вызвало мою пару часов боли – sbditto85 20 August 2013 в 05:37

Я столкнулся с той же проблемой после обновления с Oneiric до Precise, которая обновляет MySQL от 5.1 до 5.5.

В моем случае проблема заключалась в том, что

/etc/apparmor.d/local/usr.sbin.mysqld

, хотя он по умолчанию включен из

/etc/apparmor.d/usr.sbin.mysqld

. Простой

sudo touch /etc/apparmor.d/local/usr.sbin.mysqld

решил проблему для меня.

Для поиска: файл журнала, содержащий интересную информацию, - / var / log / upstart / mysql. В / var / log / mysql (* | / *) ничего не будет [* g9]. Вы увидите, что:

  • sudo service mysql start приводит к запуску: Job failed start
  • Вручную попытка запустить mysqld в качестве обычного пользователя будет работать как обычно (до того, как проблема встанет в игру), потому что у пользователя нет доступа к / var / lib / mysql (это можно найти в syslog).
  • Запуск mysqld как root будет успешным (я не знаю почему)
6
ответ дан 2 August 2018 в 02:36

Другие вопросы по тегам:

Похожие вопросы: