MySQL ibdata多路径扩容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL ibdata多路径扩容相关的知识,希望对你有一定的参考价值。

vi /etc/my.cnf

innodb_data_home_dir =

innodb_data_file_path= /data/mysql/ibdata1:10M:autoextend(为目前ibdata情况)


 

[[email protected] mysql]#mkdir -p /data2/mysql

[[email protected]]# chown -R mysql:mysql/data2

[[email protected] scripts]#du -sh /data/mysql/ibdata1

74M        /data/mysql/ibdata1

-rw-rw---- 1 mysqlmysql  77594624 Mar 25 16:21 ibdata1

 

[[email protected] mysql]# vi/etc/my.cnf

修改ibdata1为刚刚查出的大小,精确到M,过大或过小起库时都会报错,并添加ibdata2

innodb_data_file_path= /data/mysql/ibdata1:74M;/data2/mysql/ibdata2:10M:autoextend

起库

[[email protected] mysql]#/etc/init.d/mysqld start

Starting MySQL..SUCCESS!

 

注:如果ibdata1中的值没有精确计算,调为75M或者更大,亦或者更小,都会导致起库报如下错误:

[[email protected] mysql]#/etc/init.d/mysqld start

Starting MySQL.ERROR! The server quit without updating PID file (/data/mysql/HE1.pid).

 

起库后可以看到扩容的ibdata2

[[email protected] mysql]# cd/data2/mysql/

[[email protected] mysql]# ll

total 10240

-rw-rw---- 1 mysqlmysql 10485760 Mar 25 16:27 ibdata2

[[email protected] mysql]# du-sh *

10M        ibdata2

 


以上是关于MySQL ibdata多路径扩容的主要内容,如果未能解决你的问题,请参考以下文章

修改ibdata1大小的验证以及如何使用mysqld_multi管理多实例

mysql扩容共享表空间

mysql基本常识

linux安装mysql5.7.30 及配置多实例

Windows下MySQL多实例运行(转)

多实例安装mysql数据库