随着MySQL数据库存储的数据逐渐变大,已经将原来的存储数据的空间占满了,导致mysql已经链接不上了。因此,必须要给存放的数据换个地方了。下面是操作过程中的一些步骤。记下来,以后日后查看。
1.修改mysql数据存放的目录
要修改两个地方,其一是修改/etc/my.cnf文件中的datadir。默认情况下:
datadir=/var/lib/mysql
因为我的/data/目录比较大,所以将其改为:
datadir=/data/mysql/
还要修改/etc/init.d/mysqld文件,将datadir=”$result”改为:
datadir=”/data/mysql”
2.停止mysql服务
service mysql stop
3.创建新的数据存放目录
mkdir /data/mysql
4.将数据移动到新的数据库存放目录里面
mv /usr/local/mysql/data/* /data/mysql
这里补充一点儿知识,innoDB引擎和MyISAM引擎的数据文件不一样。
针对MyISAM引擎, 数据文件以”*.frm”,”*.MYD”,”*.MYI”三个文件存储于”/var/lib/mysql”目录下的对应数据库文件夹中。直接将这些文件移动到新的数据存放目录里面,就可以。
针对innoDB引擎,数据则存储在”$innodb_data_home_dir” 的ibdata1文件中(一般情况),结构文件存在于table_name.frm中。
5.修改mysql数据库目录权限以及配置文件
chown mysql:mysql -R /data/mysql/
6.修改socket
在两个地方修改socket,/etc/my.cnf
socket=/data/mysql/mysql.sock
创建一个连接文件到/var/lib/mysql/mysql.sock
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
7.重启mysql服务
执行
service mysql restart
开始对数据库进行读写操作,发现有这样的问题:
读写:
ERROR 1146 (42S02): Table ** doesn't exist
创建表:
ERROR 1005 (HY000): Can't create table ‘runoob_tbl' (errno: 13)
解决办法:
在/data/mysql目录下,删掉ib_logfile*文件,这样innoDB引擎的表就正常了。
再执行
mysql> REPAIR TABLE ***;
对于数据量比较大表,这个过程可能会比较慢。执行完成后,MyISAM引擎的表也正常了。
mysql相关专题,需要的朋友可以参考下
MySQL中的数据库操作知识汇总
Mysql入门教程
Mysql 报错及解决办法
Mysql root密码操作方法
以上所述是小编给大家介绍的mysql 5.7更改数据库的数据存储位置的解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对小牛知识库网站的支持!
Neo4j版本:Community Edition 2.3.2 通过提供的可视化工具启动Neo4j ce 2.3.2,在使用自定义DB目录时工作正确。 数据库位置: 数据库调优文件: 服务器配置文件: 这里我设置: 只有在使用默认配置()时,但如果将文件设置更改为 (如在使用提供的可视化工具时)Windows PowerShell出现以下错误:
我在我的应用程序中使用RoomDB。其实我想看db文件。 上面的代码是给我db文件所在的目录保存目录是这样的 但我仍然无法从命令提示符下使用sudo访问数据目录。现在我想把DB文件的位置改成内存或SD卡中的其他文件夹。我该怎么做?
本文向大家介绍Oracle数据更改后出错的解决方法,包括了Oracle数据更改后出错的解决方法的使用技巧和注意事项,需要的朋友参考一下 在使用Oracle的过程中我们给系统创建了两个用户:com和comtest。前者存放的是正式库数据,后者存放的测试库数据。它们都有一个taw_rm_user表,存放了使用该系统的用户基本信息,于是就是把其中的password字段全部改成了123456。 DMP备份
但是当我们使用BigQueryIO存储数据时,数据将存储在哪里?是在谷歌云存储里吗?
本文向大家介绍MySQL数据文件存储位置的查看方法,包括了MySQL数据文件存储位置的查看方法的使用技巧和注意事项,需要的朋友参考一下 我们可能会有一个疑惑,那就是:当我们在本地(自己的电脑)安装完 MySQL 之后,也创建了很多的数据库啊、表啊,也存储了很多的数据啊,但是这些内容都存储到哪里了呢?特别是,当我们需要直接操作这些数据文件的时候,翻遍了整个电脑,却找不到 MySQL 的数据文件到底在
问题内容: 与这个有关debian的问题类似。我有非定制的安装,我想知道数据实际存储在哪里。链接问题未在接受的答案中指出。 问题答案: 在Mac上,数据存储在elasticsearch安装文件夹的子文件夹中。 请参阅目录布局以进行常规安装,即既没有Linux也没有Windows。