MySQL修改默认储存路径和快速导入超大sql文件解决方案

我的软件环境:
win10,MySQL8.0,sql文件3.69G。
本机导入sql,内部全是insert语句。

修改默认储存路径

1.停止SQL服务
命令行界面.

net stop [MySQL服务名称]

任务管理器-服务-找到mysql80-右击停止服务。
2.修改my.ini文件

在mysql安装目录下找到my.ini,用记事本打开
找到datadir修改到你想要存储的目录,

注意最好使用英文路径
保存时设置字符集编码为:ANSI,忽略警告,不放心可以先备份
3.将data文件转移到你设置的存储目录下
默认路径是C:/ProgramData/MySQL/MySQL Server 8.0下面的data文件,复制移动data文件即可。
4.启动SQL服务

net start [MySQL服务名称]

或者在任务管理器-服务-找到mysql80-右击启动服务
5.验证
show variables like '%datadir%‘;命令行输入

导入超大sql文件

一般方法是命令行登录:
mysql -u root -p(-u即用户,root是用户名,-p是密码,回车后输入密码)
source sql路径(eg:source f:/data.sql)

但是这种方法导入比较缓慢,因为执行这个sql文件 时是自动提交的,insert语句一行一行执行,效率奇慢。

更好的方法如下:
mysql -u root -p输入密码
use dbname使用数据库,如果没有则先输入create database dbname;dbname是数据客名称
set sql_log_bin=OFF;关闭日志
set autocommit=0;关闭autocommit自动提交,0为关闭,1是开启。
start transaction;开启事务
source sql路径
commit提交事务
完毕,比单纯的source速度的确快很多很多多。

如下是另一种方法的快速导入,由于已经通过上面方法导入了,便没有测试。
链接.

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值