저는 Raspberry Pi에서 MariaDB를 사용하여 MySQL 서버를 실행하고 있습니다. 데이터베이스가 커질 것으로 예상하여 데이터베이스를 ext4 형식의 외부 드라이브로 옮기고 싶습니다. 지금까지 나는 이 온라인 튜토리얼을 따라해왔지만 결국 systemctl start mariadb
실패했습니다. 을 보면 systemctl status
다음 오류가 표시됩니다.
[Warning] Can't create test file /media/pi/external_drive/mysql-data/raspberrypi.lower-test
[ERROR] Aborting
MariaDB 문제 해결 가이드이 오류에 대해 이런 말이 있습니다.
이는 일반적으로 파일이 기록되는 디렉터리에 대한 권한 오류입니다. 전체 datadir이 mysqld(보통 mysql)를 실행하는 사용자가 소유하고 있는지 확인하십시오. 디렉터리 소유자에게 "x"(실행) 디렉터리 권한이 있는지 확인하세요. datadir 이상의 모든 상위 디렉토리가 모든 사용자, 그룹 및 기타에 대해 "x"(실행) 권한을 가지고 있는지 확인하십시오.
나는 이 작업을 수행했고 명령을 사용하여 mysql 사용자로서 디렉토리에 텍스트 파일을 생성, 편집 및 저장할 sudo -u mysql /bin/bash
수 있지만 오류가 지속됩니다./media/pi/external_drive/mysql_data
편집: 이는 디렉터리 이름의 오타(밑줄 대신 대시)로 인한 것입니다. 이제 오류는 사라졌지만 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.
답변1
첫 번째 오류는 철자 오류(밑줄 대신 대시)로 인해 발생합니다. 이 문제를 해결한 후 my.cnf에 다음을 추가하여 "max_open_files 수를 16384 이상으로 늘릴 수 없습니다"를 제거할 수 있었습니다: open_files_limit = 10000