mysql innodb文件位置咨询

[复制链接]
查看11 | 回复6 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
通过RPM方式安装的Mysql5.5,我希望将所有的数据文件放到一个专有的文件系统下面去,是否可行。
目标是这样的。新建一个/mysql文件系统,权限为 mysql:mysql
然后我新建的INNODB数据库,都在/mysql文件系统下面,例如为/mysql/db1
然后在db1数据库中间的表,在/mysql/db1目录下,例如为 /mysql/db1/table1.ibd
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
不可以为单独的schema指定目录,这个目录统一由datadir来设置

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
innodb 的数据文件可单独配置路径,手册上有的
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
在my.cnf配置文件里面,datadir=/data/xxxx/xxxx
datadir参数决定的。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
建议你使用二进制或者源码编译,这样你更好控制你的数据目录放置在什么地方。
建立mysql系统表的时候,可以指定base和data
scripts/mysql_install_db --user=mysql --basedir=/usr/local/webserver/mysql--datadir=/data/3306/data
启动mysql服务的时候,可以在my.cnf
配置
basedir=/usr/local/webserver/mysql
datadir= /data/mysqldata/3306/data
mysql默认存储innodb引擎的数据的表空间是:ibdata1 ,redo log是:ib_logfile0,ib_logfile1
如果你想一张表一个表空间,你要设置
innodb_file_per_table
如果想指定innodb的数据目录的默认位置,你要设置
innodb_data_home_dir = /data/mysqldata/3306/innodb_tablespace

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我通过rpm方式安装了mysql之后,将/usr/share/mysql/my-hurge.cnf文件复制到/etc/my.cnf,然后在/etc/my.cnf文件中增加一行 datadir=/mysql。 这样改了之后, service mysql start 就无法启动数据库了,
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
可以的。具体可以修改安装目录的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行