1,查看一下是共享表空间,还是独立表空间
如果是OFF,肯定不是独立表空间。如果是ON的话,也不一定是独立表空间。最直接的方法就是查看硬盘上的文件,独立表空间,每个表都对应了一个空间。
[/code]
[root@localhost tg]# ll
总用量 64
-rw-rw—-. 1 mysql mysql 65 12月 30 20:09 db.opt
-rw-rw—-. 1 mysql mysql 8658 12月 30 23:17 gb.frm
-rw-rw—-. 1 mysql mysql 8658 12月 30 23:19 qr.frm
-rw-rw—-. 1 mysql mysql 8658 12月 30 23:19 qy.frm
-rw-rw—-. 1 mysql mysql 8658 12月 30 23:19 tg.frm
-rw-rw—-. 1 mysql mysql 8658 12月[/code]
tg是一个数据库名,里面的都是innodb的。像这种情况就是共享表空间。
2,停掉mysql
3,修改my.cnf的配置文件
4,备份使用innodb引擎的数据库
5,删除使用innodb的数据库,以及日志文件
如果不删除使用innodb的数据库文件夹,启动不了innodb引擎,我查看了一下错误日志。如下
6,启动mysql
7,导入数据库
8,在查看一下,是转换好了
从这里可以看出,每一张表都对应有一个.ibd的文件,根共享表空间是不一样的。到这儿就完全配置好了。