mysql 5.7 更改数据存储位置示例
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧! 随着MySQL数据库存储的数据逐渐变大,已经将原来的存储数据的空间占满了,导致mysql已经链接不上了。因此,必须要给存放的数据换个地方了。下面是操作过程中的一些步骤。记下来,以后日后查看。 1.修改mysql数据存放的目录要修改两个地方,其一是修改/etc/my.cnf文件中的datadir。默认情况下:
因为我的/data/目录比较大,所以将其改为:
还要修改/etc/init.d/mysqld文件,将datadir=”$result”改为:
2.停止mysql服务
3.创建新的数据存放目录
4.将数据移动到新的数据库存放目录里面
这里补充一点儿知识,innoDB引擎和MyISAM引擎的数据文件不一样。 针对MyISAM引擎,数据文件以”*.frm”,”*.MYD”,”*.MYI”三个文件存储于”/var/lib/mysql”目录下的对应数据库文件夹中。直接将这些文件移动到新的数据存放目录里面,就可以。 针对innoDB引擎,数据则存储在”$innodb_data_home_dir” 的ibdata1文件中(一般情况),结构文件存在于table_name.frm中。 5.修改mysql数据库目录权限以及配置文件
6.修改socket在两个地方修改socket,/etc/my.cnf
创建一个连接文件到/var/lib/mysql/mysql.sock
7.重启mysql服务执行
开始对数据库进行读写操作,发现有这样的问题: 读写:
创建表:
解决办法: 在/data/mysql目录下,删掉ib_logfile*文件,这样innoDB引擎的表就正常了。 再执行
对于数据量比较大表,这个过程可能会比较慢。执行完成后,MyISAM引擎的表也正常了。 (编辑:天津站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |