加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 01:17:40 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读mysql 5.7更改数据库的数据存储位置的解决方法》要点: 本文介绍了Mysql必读mysql 5.7更改数据库的数据存储位置的解决方法,希望对您有用。如果有疑问,可以联系我们。 MYSQL必读 随着MySQL数据库存储的数据逐渐变大,已经将原来的存储数据的空间

《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引擎的表也正常了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读