淘先锋技术网

首页 1 2 3 4 5 6 7

我的软件环境:
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速度的确快很多很多多。

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