• 作者:老汪软件技巧
  • 发表时间:2024-09-20 15:02
  • 浏览量:

目录

Blue留声机:

各位好呀,相信在部署服务器的时候,我们通常会把本地的sql数据给移动到服务器上面去。但是对于一些小白,比如俺,就经常不会数据库的导入导出,那么这篇文章也就是结合自己的经验来导入数据.sql数据,以及导出。我用的sql可视化工具是DataGrip 2021.2.2,所以本篇文章是结合这个来说的。(新版本有改动)

导出文件:1、点击要导出的table,选择Export with 'mysqldump'

2、选择一下数据库备份数据的路径,选择导出sql文件存放的位置

至于我图片中提到的如果没有取名到.sql这里,会报以下错误:

mysqldump: Got error: 1: Can't create/write to file 'D:\11111\12' (Errcode: 13 - Permission denied) when executing 'SELECT INTO OUTFILE'

文心一言给的提示是这样:这个错误信息mysqldump: Got error: 1: Can't create/write to file 'D:\11111\12' (Errcode: 13 - Permission denied)是 MySQL 在尝试使用mysqldump工具或者在某些查询中执行SELECT INTO OUTFILE语句时遇到的文件写入权限问题。具体来说,MySQL 服务没有权限在指定的路径(D:\11111)下创建或写入文件12。

至于为啥是权限问题,俺就不知道了。

导入文件:概览:

现在我们已经有了.sql文件

将其放在服务器(这里以centos7为例)/root下面,给数据库建立相应的表,然后

 source 该文件绝对路径

以下为具体:

1.第一步,进入运维管理端,通过命令行进入数据库

mysql -u用户名 -p

导出文件下载界面在哪儿__导出文件怎么改格式

2.第二步,切换数据库

mysql>  use test;  (其中test为要导入的数据库名)

3.第三步,导入sql文件

mysql>  source /root/pro_sql/test.sql  (source后边为sql文件存放位置)

操作完以上步骤,等待命令运行完成即可。

source无法导入sql文件的几个原因

但是一般都是没办法source进去的原因是:

当无法导入SQL文件时,通常有以下几个可能的原因:

1、文件路径错误:请确保提供的文件路径是正确的。如果路径中包含特殊字符或空格,请使用引号将整个路径括起来。

2、权限问题:检查您是否具有足够的权限来读取该SQL文件。如果您是使用终端或命令行界面导入SQL文件,请确保以管理员身份运行。

3、SQL文件格式错误:确保SQL文件的格式正确,没有语法错误或无效的SQL语句。可以尝试使用文本编辑器打开文件,并确保它是有效的sql语句。

4、数据库连接问题:请确保数据库已正确配置,并且您正在使用正确的连接信息(如主机名、用户名和密码)。检查数据库服务器是否正常运行,并且可以通过网络访问。

5、数据库版本不兼容:如果您正在尝试将SQL文件导入到不同版本的数据库中,可能会遇到兼容性问题。请确保SQL文件是针对目标数据库版本编写的。

6、文件编码问题:如果SQL文件编码与目标数据库不匹配,可能会导致导入失败。确保将文件保存为正确的编码(如UTF-8)并尝试重新导入。

7、文件损坏或过大:检查SQL文件是否损坏或过大,超出了数据库支持的最大文件大小限制。尝试使用其他文件或将文件分割为较小的部分再进行导入。

解决方案:

点击进sql文件:

直接cv吧!!!!

结言:

你好,我是Blue. 为帮助别人少走弯路而写博客 !!!

如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 (^ ~ ^) 。想看更多 那就点个关注吧 我会尽力带来有趣的内容 。

如果你遇到了问题,自己没法解决,可以私信问我。