更改mysql 5.7数据库的数据存储位置的方法
随着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引擎的表也正常了。
原文链接:http://blog.csdn.net/liuchunming033/article/details/51851667
(资源库 www.zyku.net)
栏 目:MySQL
本文地址:https://www.zyku.net/mysql/1307.html
您可能感兴趣的文章
- 06-19帝国cms中如何批量修改数据库表前缀
- 03-31SQL Server 备份数据库并生成(.bak)文件
- 03-03phpmyadmin导入数据库出现413 Request Entity Too Lar
- 11-22Navicat整个数据库搜索某个字符串在哪个表的哪个字段
- 10-19护卫神主机大师SQL Server提示在数据库'master
- 10-19Microsoft SQL Server 2014数据库64位安装图解
- 10-18SQL Server 还原.bak文件到数据库的方法
- 11-15Thinkphp新增字段无法写入到数据库的解决方法
- 07-28CentOS系统中彻底删除MySQL数据库的方法
- 06-27Linux下MongoDB数据库实现自动备份详解
- 02-19phpcms安装使用常见问题解决办法
- 03-16JS对象的深度克隆方法示例
- 01-12零镜-零镜应用软件功能介绍
- 12-26相册恢复扫描-相册恢复扫描应用软件功
- 03-23百度地图熟路模式启用教程
- 02-20解析zend studio中直接导入svn中的项
- 12-22HTML <frameset> 标签 - HTML5 不支持
- 03-20荣耀60截屏方法
- 01-08vivox70如何恢复出厂设置
- 09-19小米手表color运动版绑定微信教程介绍
最近更新
阅读排行
猜你喜欢
- 10-22红米note11pro+怎么唤醒语音助手
- 12-17苹果手机设置电话拦截方法介绍
- 02-19ECSHOP去掉前台模板以及后台官网版权
- 07-05Linux depmod命令
- 03-07Sublime text 3双击无法选择$符号的解
- 01-13荣耀负一屏-荣耀负一屏应用软件功能介
- 11-10苹果13怎么设置时间
- 04-06vivos9门禁卡开通方法
- 08-10Finecms模板常用调用标签整理
- 10-03taptap在哪里关闭游戏更新通知