我在主机上使用 MariaDB。我想将数据库大小限制为 1 GB。如何在 /etc/my.cnf 中正确执行此操作?
答案1
你说的限制是什么意思?你的意思是 MySQL 应该拒绝写入超过 1GB 阈值的任何内容吗?在我看来,这听起来就像你只是在要求损坏的数据。
如何实现?由于 my.cnf 中没有限制数据库大小的选项(同样,因为这没有意义),我能想到的最佳解决方案是将您的 mysql 数据目录放在其自己的分区上,并将该分区的大小限制为 1GB。
答案2
数据库上限有两个要求:1GB
- 表 1. innodb_file_per_table必须禁用
- 所有数据和索引当前必须位于 ibdata1 中
满足这些先决条件后,请在 中找到以下内容my.cnf
:
innodb_data_file_path = ibdata1:10M:autoextend
只需将其添加到my.cnf
innodb_data_file_path = ibdata1:10M:autoextend:max:1G
然后运行service mysql restart
。
试一试 !!!