没有合适的资源?快使用搜索试试~ 我知道了~
mysql 5.7更改数据库的数据存储位置的解决方法
4 下载量 94 浏览量
2020-09-09
18:10:56
上传
评论 1
收藏 52KB PDF 举报
温馨提示
试读
2页
随着MySQL数据库存储的数据逐渐变大,已经将原来的存储数据的空间占满了,导致mysql已经链接不上了。所以要给存放的数据换个地方,下面小编给大家分享mysql 5.7更改数据库的数据存储位置的解决方法,一起看看吧
资源推荐
资源详情
资源评论
mysql 5.7更改数据库的数据存储位置的解决方法更改数据库的数据存储位置的解决方法
随着MySQL数据库存储的数据逐渐变大,已经将原来的存储数据的空间占满了,导致mysql已经链接不上了。
所以要给存放的数据换个地方,下面小编给大家分享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)
解决办法:解决办法:
资源评论
weixin_38642285
- 粉丝: 5
- 资源: 948
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功