西安网站建设价格,企业logo设计规范,中山市网站建设,赣州网站建设顺企网由于Linux系统的mysql 默认数据存储在/var/lib/mysql路径下#xff0c;而该路径装系统时默认大小仅50G#xff0c;当我们的数据稍微大一点时就会把该空间占满#xff0c;无法再插入数据。 针对该问题有两种解决办法#xff1a; 1、修改/etc/my.cnf配置文件#xff0c;重启…由于Linux系统的mysql 默认数据存储在/var/lib/mysql路径下而该路径装系统时默认大小仅50G当我们的数据稍微大一点时就会把该空间占满无法再插入数据。 针对该问题有两种解决办法 1、修改/etc/my.cnf配置文件重启系统(PS网上有很多文章略) 2、不需要修改配置只需要在创建表时指定数据存储位置
分析
第一种情况当我们已经把MySQL作为生产库时再修改配置需要停止数据库服务影响业务修改配置会存在风险。 第二种情况当需要把多字段的excel表导入前要手工创建表指定存储位置有点麻烦但是不存在什么风险而且当一个磁盘满后还可以指定其他磁盘利大于弊。
实现
接下来讲如何实现第二种办法 1、在home目录下创建data文件夹
mkdir /home/data2、给data文件夹修改用户权限
chown -R mysql:mysql /home/data3、创建表 在navicat的数据库mysql中创建表 建表1
create table t_extrnal_2 (id int,name varchar(64)) DATA DIRECTORY /home/data;建表2
create table t_extrnal_2 (id int,name varchar(64)) ENGINEINNODB DEFAULT CHARSETutf8 DATA DIRECTORY /home/data;再往表里插入数据。如果不指定DATA DIRECTORY 该表还会存在默认/var/lib/mysql路径下。
4、查看建表结果 去shell终端查看发现/home/data/mysql/t_extrnal_2.ibd文件说明该方法是成功的。
End!