начать проблему сервера mariadb на внешнем HD - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь запустить локальный сервер mariadb на моем Raspberry Pi. Я изменил datadir, чтобы он указывал на внешний жесткий диск, и я получил это, работая ранее (с другими пи).

однако, теперь, когда я использую этот конкретный пи и набираю

sudo service mariadb start

Я получаю

Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.

Когда я проверяю journalctl -xe, я получаю

-- The unit mariadb.service has entered the 'failed' state with result 'exit-cod
Oct 07 09:08:25 BLUE systemd[1]: Failed to start MariaDB 10.3.15 database server
-- Subject: A start job for unit mariadb.service has failed

Далее я обнаруживаю, что мой ib_buffer_pool в каталоге, который я указал для этого сервераКажется, возможно поврежден?

Набрав ls-l для этого конкретного каталога данных, я получаю

ls: cannot access 'ib_buffer_pool': Bad message
total 110628
-rwxrwxrwx 1 pi pi    16384 Oct  7 08:34 aria_log.00000001
-rwxrwxrwx 1 pi pi       52 Oct  7 08:34 aria_log_control
-rwxrwxrwx 1 pi pi        0 Jul  1 06:34 debian-10.3.flag
-????????? ? ?  ?         ?            ? ib_buffer_pool
-rwxrwxrwx 1 pi pi 12582912 Jul  9 13:38 ibdata1
-rwxrwxrwx 1 pi pi 50331648 Jul  9 13:38 ib_logfile0
-rwxrwxrwx 1 pi pi 50331648 Jul  1 06:34 ib_logfile1
-rwxrwxrwx 1 pi pi        0 Jul  1 06:34 multi-master.info
drwxrwxrwx 2 pi pi     4096 Jul  2 10:13 mysql
-rwxrwxrwx 1 pi pi       16 Jul  1 06:34 mysql_upgrade_info
drwxrwxrwx 2 pi pi     4096 Jul  2 10:13 performance_schema
drwxrwxrwx 2 pi pi     4096 Jul  2 12:49 test_db

Эти знаки вопроса пугают меня ... попытались удалить ib_buffer_pool и просто получить это "Плохое сообщение""вещь снова и снова.

Чтобы заставить эту настройку работать на других моих пи, мне пришлось изменить разрешения с помощью sudo chmod -R a + rwX directory /, и я сделал это для ЭТОГО пи также, подумал, что это может бытьпроблема с разрешениями, но я проверил, и все содержащиеся в них папки также являются rwxrwxrwx ...

Кто-нибудь знает, что может происходить и как решить эту проблему, чтобы я мог запустить локальный сервер mariadb на этом пи?

NB У меня действительно есть сервер mariadb, успешно работающий на ДРУГОМ pi, к которому ЭТО f-ed up pi подключен через Ethernet, и я могу подключиться к серверу mariadb ДРУГОГО pi с ЭТИМ f-ed up pi, чтобы манипулировать данными иитак, проблем нет. НО я хотел запустить локальный сервер mariadb на ЭТОМ ЯЗЫКЕ ТАКЖЕ ТАКЖЕ (чтобы он мог управлять базой данных, которая была бы расположена на соответствующем жестком диске ЕГО) ... является ли цель такого рода невозможной и / или причиной того, почемумой ib_buffer_pool имеет ??? ???? ???? и я получаю код выхода при попытке запустить этот локальный сервер mariadb? К вашему сведению

Очень ценится

1 Ответ

0 голосов
/ 07 октября 2019

хорошо, на случай, если кто-нибудь еще наткнется на это ...

не исправил это должным образом, НО

проблема была в повреждении файла ib_buffer_pool.

Чтобы заставить его работать (но я не думаю, что это хорошее долговременное исправление), я просто переименовал каталог, в котором находился файл ib_buffer_pool, в "directorynameCORRUPTED", затем создал новый каталог с именем "directoryname" и скопировал все файлы. из "directorynameCORRUPTED", кроме ib_buffer_pool, в этот каталог "directoryname"

И это сработало. Так что это обходной путь ... но все еще хочу знать, что делать с этими ????? поврежденные файлы, почему он появился? утруждая ....

...