mysql 导入超大文件到数据库

当向MySQL导入包含中文的大型数据库文件时,直接使用source命令可能会导致错误。正确做法是使用mysql命令,如`mysql -u root -p 数据库名称 < 文件路径`。确保在命令提示符中进行所有操作,并处理可能的编码问题,如添加`--default-character-set=utf8`。还要注意文件的权限设置,确保当前用户有读取和执行权限。如果文件名包含特殊字符,可能需要更改文件名以避免权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

向mysql数据库中导入超大文件数据库时,如果直接用mysql命令的source + 要导入的文件,如果导入的数据中含有中文,可能会出现错误,导致导入中断。
所以,如果要导入的文件过大,可以使用mysql -u root -p (数据库密码) 数据库名称 < 要导入文件的路径+文件名
1、首先已管理员身份(通过win+r)进入命令提示符
2、先进入MYSQL安装目录,以我的为例:d:/wamp/bin/mysql/mysql5.5.20/bin 进入该目录的bin目录下,该目录下有个mysql.exe 文件

3、为了保证一次性通过,可以先测试一下数据库的是否连接成功 mysql -u root -p (数据库有密码的写上密码);再测试一下访问的数据库是否能访问 mysql -u root -p (数据库有密码的写上密码) craft(这个就是数据库的名称);我第二次导入时遇到一个问题,就是我测试数据库连接成功后,直接又测试数据库是否能够访问,出现错误

mysql 导入超大文件到数据库 - queen - 安然

 我检查了一遍命令没发现错误啊,没办法了,问我领导,人家三下五除二就搞定了,问了才知道,所有的命令都应该在

mysql 导入超大文件到数据库 - queen - 安然

下执行,包括测试数据库是否连接成功,数据库是否能访问和最后的数据库导入,我的错误就是在检查了数据库是否连接成功后就进入mysql里,没有退出来。好吧,又记了一遍。

 
4、如果上面的操作没有问题,下一步就进行数据导入操作
mysql -u root -p (数据库有密码的写上密码)  craft < d:/craft.sql
导入过程可能会由于其他原因导致错误,我遇到的是在导入过程中可能由于编码的原因出现错误,所以,可以再加上点内容   mysql -u root -p --default-character-set=utf8 craft < d:/craft.sql,敲回车后,出现输入密码提示,如果数据库设置密码,就可以输入密码后再打回车,直到导入操作完成

mysql 导入超大文件到数据库 - queen - 安然

注意:这样就完成了导入,不过中间还可能出现的问题就是要导入文件的权限问题,要保证你所登录的身份有对文件的写操作,所以为了防止万一,我们可以将文件的所有权限都打开:选中文件,点右键,选择属性,选“安全”选项卡,选中你登录的角色,点“编辑”,选中“允许”下面的“完全控制”,点击确定。

我还遇到个问题,就是我要导入的文件是别人导出后给我的,文件的名称是导出时生成的名称,例如craft 20141008 0500.sql,我就是在导入这个文件时将上面所有的操作都做后还是出现不能文件没有访问权限的问题,最后,把文件的名称直接修改成craft.sql就好了。让我很无语,好吧,这个操作就写到这里吧

mysql 导å¥è¶å¤§æä»¶å°æ°æ®åº - queen - å®ç¶

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值