Ошибочная база данных отбрасывания в MySQL 5.1 на Ubuntu

Существуют значения стандартной погрешности, определенные в errno.h. Можно посмотреть на этот файл в системе для наблюдения численных значений. В большинстве систем они находятся в /usr/include/errno.h или файл, который это включает. На Linux большинство находится в /usr/include/asm-generic/errno-base.h или /usr/include/asm-generic/errno.h, с еще некоторыми в /usr/include/bits/errno.h.

Если у Вас есть численное значение, назовите стандартную библиотечную функцию strerror или perror получить соответствующее сообщение об ошибке (в Вашей текущей локали). Из командной строки быстрым способом видеть строку ошибки является один из

perl -MPOSIX -le 'print strerror 123'
python -c 'import os; print os.strerror(123)'
zmodload zsh/system; syserror 123  # in zsh

1
01.12.2011, 01:37
3 ответа

Быстрая тестовая программа показывает errno = 17 "Файл, существует" (просто наблюдение, не, что я ожидал бы, что Вы поймете это прежде, чем отправить).

Я нашел этот поток на mysql сайте, который предлагает, чтобы у Вас были файлы в /var/lib/mysql/my_db/ это, которое не создал mysql (или что он думает, что не создал). Перечислите файлы (Вы должны будете sudo) и посмотрите то, что там. Попытайтесь переместить что-либо туда во временный каталог (или удалить, если Вы действительно уверены, что Вам не будут нужны они), затем попробуйте еще раз.

3
27.01.2020, 23:29
  • 1
    Определенно mv их, не удаляют. Это было бы сосать, если mysql запускается к ошибке, потому что это не может найти файлы, которые это хочет удалить. –  user606723 01.12.2011, 00:51

Проверьте владельца и полномочия /var/lib/mysql/my_db моя непосредственная мысль - то, что учетная запись пользователя, выполняющая mysql демона, не имеет верных полномочий удалить папку.

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

0
27.01.2020, 23:29

Насколько я могу сказать, что необходимо проверить следующее:

  1. Зарегистрируйтесь в каталоге, чтобы видеть, что нет никаких ненужных файлов, которые не связаны с Вашей базой данных. Поскольку DROP database удаляет просто файлы базы данных затем каталог, и так как у Вас, вероятно, есть другие файлы там, которые не связаны с файлами базы данных, он не удаляет их, и следовательно он не может удалить каталог.
  2. Если это не работает попытка удалить базу данных с PHPMYADMIN, главным образом это работает с ним.

Проверьте их:

0
27.01.2020, 23:29

Теги

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