我的软件环境:
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速度的确快很多很多多。
如下是另一种方法的快速导入,由于已经通过上面方法导入了,便没有测试。
链接.