Я запускаю сервер MySQL, используя MariaDB на своем Raspberry Pi. Я ожидаю, что база данных будет расти, поэтому я хочу переместить свою базу данных на внешний диск в формате ext4. До сих пор я следил за этим онлайн-руководством, но в конце я делаю systemctl start mariadb, что терпит неудачу. Глядя на systemctl status, я вижу следующую ошибку:

[Warning] Can't create test file /media/pi/external_drive/mysql-data/raspberrypi.lower-test
[ERROR] Aborting

Руководство по устранению неполадок MariaDB содержит следующее: сказать об этой ошибке:

Обычно это ошибка прав доступа к каталогу, в который записывается этот файл. Убедитесь, что весь каталог данных принадлежит пользователю, запускающему mysqld, обычно это mysql. Убедитесь, что каталоги имеют права доступа «x» (выполнение) для владельца. Убедитесь, что все родительские каталоги каталога данных выше имеют разрешения «x» (выполнение) для всех (пользователя, группы и других).

Я сделал это, и с помощью команды sudo -u mysql /bin/bash я смог создать, отредактировать и сохранить текстовый файл в каталоге /media/pi/external_drive/mysql_data как пользователь mysql, но ошибка сохраняется.

Изменить: это произошло из-за опечатки в имени каталога (тире вместо подчеркивания). Теперь ошибка исчезла, но mariadb по-прежнему не запускается:

mars 08 10:41:26 raspberrypi mysqld[8607]: 2021-03-08 10:41:26 0 [Note] /usr/sbin/mysqld (mysqld 10.3.27-MariaDB-0+deb10u1) starting as pr
mars 08 10:41:26 raspberrypi mysqld[8607]: 2021-03-08 10:41:26 0 [Warning] Could not increase number of max_open_files to more than 16384
mars 08 10:41:30 raspberrypi systemd[1]: mariadb.service: Main process exited, code=exited, status=7/NOTRUNNING
mars 08 10:41:30 raspberrypi systemd[1]: mariadb.service: Failed with result 'exit-code'.
mars 08 10:41:30 raspberrypi systemd[1]: Failed to start MariaDB 10.3.27 database server.
0
Pierre Cathé 8 Мар 2021 в 12:47
 – 
Pierre Cathé
8 Мар 2021 в 11:45
chown -R mysql:mysql /media/pi/external_drive/mysql-data && chmod -R u=rwX,g=rwX,o= /media/pi/external_drive/mysql-data
 – 
Jiri B
8 Мар 2021 в 12:26
Спасибо за помощь, разрешения уже были правильными, но благодаря вашему ответу я смог увидеть, что я написал каталог как mysql-data (дефис) вместо mysql_data (подчеркивание). Теперь ошибка исчезает, но все равно не запускается: mars 08 10:41:26 raspberrypi mysqld[8607]: 2021-03-08 10:41:26 0 [Warning] Could not increase number of max_open_files to more than 16384 mars 08 10:41:30 raspberrypi systemd[1]: mariadb.service: Main process exited, code=exited, status=7/NOTRUNNING
 – 
Pierre Cathé
8 Мар 2021 в 12:46

1 ответ

Первая ошибка произошла из-за опечатки (тире вместо подчеркивания). Как только это было исправлено, я смог удалить «Не удалось увеличить количество max_open_files до более чем 16384», добавив в my.cnf следующее: open_files_limit = 10000

0
Pierre Cathé 8 Мар 2021 в 16:28