MySQL은 테이블스페이스로 사용자 디스크 공간을 제한합니다.

MySQL은 테이블스페이스로 사용자 디스크 공간을 제한합니다.

MySQL에서 사용자의 디스크 공간 제한을 설정하는 방법을 알아내려고 합니다. 예를 들어, 내가 원하는 것은 관리자가 사용자 A에게 1G 디스크 공간을 할당하는 것입니다. A가 1G 디스크 공간을 모두 사용한 경우 MySQL은 A가 아무것도 삽입하는 것을 허용하지 않습니다. 이 문제에 대해 구글링을 해보니 누군가 테이블스페이스를 사용하면 해결할 수 있다고 언급했지만 방법은 언급하지 않았습니다. 도움을 주시면 감사하겠습니다.

답변1

내가 아는 한 기본 MySQL 디스크 할당량 지원은 없습니다.데이터베이스의 디스크 사용량 제한엄격한 할당량을 사용하는 것은 재난의 비결처럼 들립니다.)

MySQL 디스크 사용량 유틸리티를 사용하여 디스크 사용량을 보고할 수 있습니다. https://dev.mysql.com/doc/mysql-utilities/1.5/en/mysqldiskusage.html

답변2

각 사용자 홈 예
/home/user1 또는 DATADIR="/var/www/${VHOST}/mysql/datadir"에 mysql/datadir을 넣은 다음 각 사용자의 디스크 공간을 제한할 수 있습니다.

또한 각 사용자는 다음과 같이 사용하는 양말 및 pid 파일을 갖게 됩니다.

mysqld --skip-ndbcluster --user=mysql --skip-grant-tables --basedir=/usr --datadir=${DATADIR} --skip-innodb --skip-bdb --skip-networking --max_allowed_packet=8M --net_buffer_length=16K --socket=${sockfile} --pid-file=${pidfile} &>/dev/null

관련 정보