데이터베이스 디렉터리 스토리지가 가득 차서 새 파티션에 연결하려면 변경해야 합니다.

데이터베이스 디렉터리 스토리지가 가득 차서 새 파티션에 연결하려면 변경해야 합니다.

내 mysql 데이터베이스 디렉토리가 꽉 찼습니다. 그래서 공간이 많은 다른 파티션으로 바꾸고 싶습니다. 제가 사용하고 있는 데이터베이스 버전은 MySQL 5.7.23이고 운영체제는 CentOS 7입니다.

인터넷을 검색한 결과 2가지 해결책을 얻었습니다. 첫 번째는 다음과 같습니다.

먼저 새 드라이브에 대한 시스템 링크를 만들었습니다. 그런 다음 mysql을 시작하려고 시도하지만 매번 실패합니다. 시스템 링크를 제거한 후 시작됩니다.

내가 얻는 오류는 다음과 같습니다.

[Note] InnoDB: Highest supported file format is Barracuda.
2018-08-21T10:08:04.839330Z 0 [ERROR] InnoDB: Operating system error number 
13 in a file operation.
2018-08-21T10:08:04.839349Z 0 [ERROR] InnoDB: The error means mysqld does 
not have the access rights to the directory.
2018-08-21T10:08:04.839360Z 0 [ERROR] InnoDB: os_file_readdir_next_file() 
returned -1 in directory ./, crash recovery may have failed for some .ibd 
files!
2018-08-21T10:08:04.839385Z 0 [ERROR] InnoDB: Plugin initialization aborted 
with error Generic error
2018-08-21T10:08:05.440529Z 0 [ERROR] Plugin 'InnoDB' init function returned 
error.
2018-08-21T10:08:05.440597Z 0 [ERROR] Plugin 'InnoDB' registration as a 
STORAGE ENGINE failed.
2018-08-21T10:08:05.440610Z 0 [ERROR] Failed to initialize builtin plugins.
2018-08-21T10:08:05.440617Z 0 [ERROR] Aborting

2018-08-21T10:08:05.440665Z 0 [Note] Binlog end
2018-08-21T10:08:05.440770Z 0 [Note] Shutting down plugin 'CSV'
2018-08-21T10:08:05.441349Z 0 [Note] /usr/sbin/mysqld: Shutdown complete

두번째,https://www.digitalocean.com/community/tutorials/how-to-move-a- mysql-data-directory-to-a-new-location-on-ubuntu-16-04 이 URL을 따라갔더니 mysql을 시작하려고 할 때 Cant connect to localhost (111) (Error: 2003) 오류가 계속 표시되었습니다. 이번에는 mysqld.log 파일에 아무 것도 나타나지 않습니다.

답변1

"mysqld에는 해당 디렉토리에 대한 액세스 권한이 없습니다"라는 메시지가 나타납니다. 따라서 생성한 새 디렉터리의 권한을 확인해야 합니다. 이 디렉토리는 일반적으로 사용자 mysql, 그룹 mysql이 소유해야 합니다. 또한 새 디렉토리의 모든 상위 디렉토리에 최소한 mysql에 대한 실행 권한이 있는지 확인해야 합니다.

관련 정보