Mysql必读mysql 5.7更改数据库的数据存储位置的解决方法

Mysql必读mysql 5.7更改数据库的数据存储位置的解决方法,第1张

概述介绍《Mysql必读mysql 5.7更改数据库数据存储位置的解决方法》开发教程,希望对您有用。

《MysqL必读MysqL 5.7更改数据库的数据存储位置的解决方法》要点:
本文介绍了MysqL必读MysqL 5.7更改数据库的数据存储位置的解决方法,希望对您有用。如果有疑问,可以联系我们。

MysqL必读随着MysqL数据库存储的数据逐渐变大,已经将原来的存储数据的空间占满了,导致MysqL已经链接不上了.因此,必须要给存放的数据换个地方了.下面是 *** 作过程中的一些步骤.记下来,以后日后查看.

MysqL必读1.修改MysqL数据存放的目录

MysqL必读要修改两个地方,其一是修改/etc/my.cnf文件中的datadir.默认情况下:

MysqL必读datadir=/var/lib/MysqL

MysqL必读因为我的/data/目录比较大,所以将其改为:

MysqL必读datadir=/data/MysqL/

MysqL必读还要修改/etc/init.d/MysqLd文件,将datadir=”$result”改为:

MysqL必读datadir=”/data/MysqL”

MysqL必读2.停止MysqL服务

MysqL必读service MysqL stop

MysqL必读3.创建新的数据存放目录

MysqL必读mkdir /data/MysqL

MysqL必读4.将数据移动到新的数据库存放目录里面

MysqL必读mv /usr/local/MysqL/data/* /data/MysqL

MysqL必读这里补充一点儿知识,innoDB引擎和MyISAM引擎的数据文件不一样.

MysqL必读针对MyISAM引擎,数据文件以”*.frm”,”*.MYD”,”*.MYI”三个文件存储于”/var/lib/MysqL”目录下的对应数据库文件夹中.直接将这些文件移动到新的数据存放目录里面,就可以.

MysqL必读针对innoDB引擎,数据则存储在”$innodb_data_home_dir” 的ibdata1文件中(一般情况),结构文件存在于table_name.frm中.

MysqL必读5.修改MysqL数据库目录权限以及配置文件

MysqL必读chown MysqL:MysqL -R /data/MysqL/

MysqL必读6.修改socket

MysqL必读在两个地方修改socket,/etc/my.cnf

MysqL必读socket=/data/MysqL/MysqL.sock

MysqL必读创建一个连接文件到/var/lib/MysqL/MysqL.sock

MysqL必读ln -s /data/MysqL/MysqL.sock /var/lib/MysqL/MysqL.sock

MysqL必读7.重启MysqL服务

MysqL必读执行

MysqL必读service MysqL restart 

MysqL必读开始对数据库进行读写 *** 作,发现有这样的问题:

MysqL必读读写:

MysqL必读ERROR 1146 (42S02): table ** doesn't exist

MysqL必读创建表:

MysqL必读ERROR 1005 (HY000): Can't create table ‘runoob_tbl' (errno: 13) 

MysqL必读解决办法:

MysqL必读在/data/MysqL目录下,删掉ib_logfile*文件,这样innoDB引擎的表就正常了.

MysqL必读再执行

MysqL必读MysqL> REPAIR table ***; 

MysqL必读对于数据量比较大表,这个过程可能会比较慢.执行完成后,MyISAM引擎的表也正常了.

总结

以上是内存溢出为你收集整理的Mysql必读mysql 5.7更改数据库的数据存储位置的解决方法全部内容,希望文章能够帮你解决Mysql必读mysql 5.7更改数据库的数据存储位置的解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1163074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存