Centos 6.5数据库MySQL服务器,默认安装,resize或移动数据库位置 – 磁盘使用问题

我在一个1TB SSD(MLC)中做了标准的Centos 6.5安装,没有意识到只有50G被分配给/和大约816G到/ home:

[gskidmor@mrserver ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_mrserver-lv_root 50G 33G 14G 71% / tmpfs 64G 0 64G 0% /dev/shm /dev/sdb1 485M 39M 421M 9% /boot /dev/mapper/vg_mrserver-lv_home 816G 227M 774G 1% /home 

以目前的消费速度,数据库文件将在2周内用完大部分/全部磁盘。

所以,这似乎是一个微不足道的问题,但我想我会问无论如何 – 我应该resize/并给它的空间的大部分或移动的位置,MySQL存储它的文件到/ home的某个地方? 我担心创build一个用户主目录和login(我可以在passwd中使用nologin)的MySQL可能构成安全风险

您可以将数据库存储在任何位置,只要您告诉MySQL它们在哪里:

 [mysqld] . . datadir=/path/to/new/databases/directory . 

在移动它们之前先停止mysqld 。 确保所有者,组和权限与原始相同。 还要确保用户/组mysql可以从根( / )到数据库一路读取path。

如果你不想乱搞电子分区和文件系统重新分配,你可以在/ home中创build一个目录,将所有文件移到那里,然后从旧的数据库目录(通常位于/ var的某个地方)设置一个符号链接到新的位置你应该全部设置。

无论如何,我会尝试从根分区中隔离数据库目录。