标题中的问题,如何在 Linux(Ubuntu)中将 MySQL DB 安装到某个分区?我不想在安装后移动我的数据库,我想立即将其安装到某个分区
答案1
默认情况下,MySQL(和 MariaDB)将数据库文件存储在 中。数据目录由中的选项/var/lib/mysql
控制。因此,您可以编辑配置文件并使用以下选项设置备用位置:--datadir
/etc/mysql/my.cnf
datadir
datadir=/new/partition
/var/lib/mysql
或者,您可以专门为安装操作系统时的默认位置设置一个新分区。因此,您将专门为 MySQL 目录创建一个单独的分区。然后在您的/etc/fstab
文件中,您将添加新分区并将其指向/var/lib/mysql
。例如,如果您现在有 1 个分区和 1 个交换分区,您将添加第 3 个分区,您的fstab
文件可能如下所示:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/sda / ext4 errors=remount-ro 0 1
/dev/sdb none swap sw 0 0
/dev/sdc /var/lib/mysql ext4 errors=remount-ro 0 1
请参阅下面的一些资源: https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_datadir和https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04