本文目录一览:
1、MySQL 一个数据库的数据能不能分开保存在不同地方? 2、如何查看mysql数据库存储位置 3、如何设定mysql数据文件的两个存放路径 4、[求助] mysql数据库能指定多个目录分开存放吗?
MySQL 一个数据库的数据能不能分开保存在不同地方?
你把其他盘合并在一起这样可以吧,或者挂载一个新的大的硬盘只建立一个大分区,用来存放你的数据文件。
如何查看mysql数据库存储位置
很多时候,mysql的数据会非常大,数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,所以我们需要将mysql数据存放路径修改一下,放到大分区里面,以便可以应付mysql数据增长。
- 设置新的存放路径
mkdir -p /data/mysql
- 复制原有数据
cp -r /var/lib/mysql/* /data/mysql
- 修改权限
chown -r mysql:mysql /data/mysql
- 修改配置文件
vim /etc/mysql/my.cnf
修改为:
datadir = /data/mysql
- 修改启动文件
vim /etc/apparmor.d/usr.sbin.mysqld
将以下内容:
/var/lib/mysql r,
/var/lib/mysql/** rwk,
改成:
/data/mysql r,
/data/mysql/** rwk,
- 重启服务
/etc/init.d/apparmor restart
/etc/init.d/mysql restart
完成。
如何设定mysql数据文件的两个存放路径
其实只是要做两件事情:一个是mv
一下socket和data的目录。也就是将其从原来的目录移动到指定的位置;第二,就是修改配置文件,假如直接是用mysql/bin
下面的命令启动的话,直接改my.cnf
就可以了,也就是把socket和data的目录改到你移到的位置,如果是要它在开机的时候可以自动启动服务或是使用service启动的话,估计需要修改/etc/rc.d/init/mysqld
中的datadir。
[求助] mysql数据库能指定多个目录分开存放吗?
你那样不能分。配置文件中指的是data整个目录。但可以变相的分,看你应该是windows上的MySQL,可以给相应的数据库做个软链接(相当于linux中的ln -s
),具体你查查怎么做软连接。然后在把你想要的数据库分布到不同的地方去。
查看原帖