更改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数据库实现自动备份详解
- 09-20腾讯地图添加商户店铺位置教程分享
- 06-16帝国CMS检测服务器是否支持采集或远程
- 06-23帝国CMS增加信息时自动把内容图片的al
- 09-11CKFinder出现"The file browser is di
- 12-27提喀智柜维修端-提喀智柜维修端应用软
- 08-10使用toonme做头像教程
- 12-30芒果协同-芒果协同应用软件功能介绍
- 10-15腾讯QQ关怀模式如何设置
- 09-14vivo手机怎样禁用来电闪光灯
- 04-03thinkphp 字母函数详解T/I/N/D/M/A/R/

最近更新
阅读排行
猜你喜欢
- 12-11iqoo8蓝牙功能怎么设
- 03-17WinSCP上传文件到服务器失败,提示permi
- 09-20红米note10pro怎么开启息屏显示
- 07-04JavaScript中三个等号和两个等号你了
- 12-04常用FTP软件可视化管理工具推荐
- 09-17OPPOK9Pro怎么设置防屏闪
- 02-27帝国CMS内容页使用真实下载地址或播放
- 09-29iphone13nfc功能在哪里
- 05-21mysql 求解求2个或以上字段为NULL的记
- 12-30美发预约-美发预约应用软件功能介绍