
正文
linux命令导入文件 linux导入导出命令
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux导入sql文件命令
1SSH登录LINUX系统,登录mysql数据库
#mysql -u root -p #-p为密码,输入登录mysql的账户的密码
2选择数据库
#mysqluse database #database为你的的数据库
3选择你已经备份好的sql文件,开始导入
#mysqlsource /backup.sql #选择对应路径即可恢复
4等待数据还原结果。
相关问答
Q1: 急急!Linux 命令框里 将文件导入程序的问题
我实验了下, 和这两个个符号,没有作为单独的参数处理,因为在作为参数传递给程序之前,已经提前被shell给解析并替换了。
简单的例子:
#include stdio.h
#include stdlib.h
int main(int argc ,char *argv[])
{
printf("arguement0=%s\narguement1=%s\narguement2=%s\n",
argv[0],argv[1],argv[2]);
FILE *stream;
if((stream = fopen(argv[2],"r")) == NULL )
{
perror("cannot open file...\n");
exit(-1);
}
fclose(stream);
return 0;
}
然后执行,结果相当奇怪:
[ksl@myhost ~]$ ./a.out test2.c
arguement0=./a.out
arguement1=(null)
arguement2=SAL_USE_VCLPLUGIN=gtk
cannot open file...
: No such file or directory
再次执行:
[ksl@myhost ~]$ ./a.out test2.c
cannot open file...
: No such file or directory
我觉得a.out的输出肯定是被定向到test2.c里面去了。。。再次验证:
[ksl@myhost ~]$ cat test2.c
arguement0=./a.out
arguement1=(null)
arguement2=SAL_USE_VCLPLUGIN=gtk
果然...所以这个是和shell的工作有关的...
不过,我们还有办法...利用这一点..刚才查了下
这里有说明
,说和这两个符号把把stdin和stdout定向到了参数提供的文件...
不过,那不就更省事了,我们还不用打开文件了,直接读取stdin和stdout不就得了 ...
程序修改成这样:
#include stdio.h
#include stdlib.h
int main(int argc ,char *argv[])
{
char buf[128];
char *p=NULL;
while((p=fgets(buf,64,stdin))!=NULL) //打印下文件,看有效果没....
printf("%s",p);
return 0;
}
编译,换个文件再试试,就试试这个test.c吧:
[ksl@myhost ~]$ ./a.out test.c
#include stdio.h
#include stdlib.h
int main(int argc ,char *argv[])
{
char buf[128];
char *p=NULL;
while((p=fgets(buf,64,stdin))!=NULL)
printf("%s",p);
return 0;
}
so,搞定..... 顺便重温了下重定向...呵呵
Q2: linux上mysql怎样导入sql数据库文件?
首先通过xshell连接数据库服务器,执行命令mysql -u root -p 命令,按照提示输入密码。连接上数据库。\x0d\x0a\x0d\x0a在连接终端上执行命令create database JD_Model;\x0d\x0a执行完成后,验证数据库是否创建成功。执行命令show database;查看是否有JD_Model数据库。\x0d\x0a\x0d\x0a将准备好的数据库文件20151010.sql文件通过xftp工具,上传至/root目录下,并等待上传完毕。\x0d\x0a\x0d\x0a在连接数据库的终端执行命令use JD_Model。\x0d\x0a使用JD_Model数据库。具体操作如下图所示。\x0d\x0a\x0d\x0a执行命令source /root/20151010.sql。执行数据库导入命令。\x0d\x0a待导入完毕,执行下一步操作。\x0d\x0a\x0d\x0a确定数据表是否创建成功,即数据文件是否导入成功。\x0d\x0a执行命令 show tables;查看数据库下的表。
Q3: 在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)
因导出sql文件
在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述。
上传sql文件
前面说过linux命令导入文件了,我们没有在云主机上安装ftp,怎么上传呢?
打开ftp客户端软件,例如filezilla,使用服务器IP和root及密码,连接时一定要使用SFTP方式连接,这样才能连接到linux。注意,这种方法是不安全的,但我们这里没有ftp,如果要上传本地文件到服务器,没有更好更快的方法。
我们把database.sql上传到/tmp目录。
连接到linux,登录mysql
使用putty连接到云主机。putty的使用方法这里就不介绍了。
连接之后,登录mysql
复制代码
代码如下:
mysql
-u
root
-p
password:
注意,如果你之前建立了其linux命令导入文件他的mysql用户,可以选择合适的用户登录。关于mysql的命令行,你可以在其他地方学习。
把上传上去的sql导入到数据库中
按照下面的三个步骤,快速导入这个sql文件
复制代码
代码如下:
mysqluse
yourdatabasename;
mysqlset
names
utf8;
mysqlsource
/tmp/database.sql;
然后屏幕上就会不断的滚,最后提示导入成功。
最后,记得将database.sql删除。
Q4: mysql在linux命令行下导入txt文件
mysql在linux命令行下导入txt文件
mysql导入txt的命令如下
但如果在终端中通过
登陆的话,输入以上命令会报错:
ERROR 1148 (42000): The used command is not allowed with this MySQL version
大家不要被报错的表面翻译给误导了,这其实是个权限问题,解决方法如下
在通过终端输入时,加上一个参数--local-infile = 1 详细解释请自行百度。
用下面语句登陆后再进行导入,就成功了
mysqlimport方法导入文件:
其实无论是load data还是mysqlimport,导入是事务,如果不是则设置引擎支持事务。
如何解决大文件导入?当有十几甚至几十G文件需要导入时,因为导入中间可能会失败,如果一次性导入,导入失败会导致回滚,代价太高,从几十G文件中寻找问题也是很头疼的事情。因此,需要先将大文件拆成小文件,比如split命令,按2万行一个单位拆成小文件,以后缀编号区分,编写脚本进行自动导入。如果发生的错误,只需要从小文件中定位问题即可。然后重启导入脚本。
Q5: 怎样通过命令行给linux传输文件
怎样通过命令行给linux传输文件,方法如下
一、从服务器下载文件到本机
1、修改文件所属
由于只能下载文件所属为自己的文件,所以要做修改文件所属的操作。
chown hudelei /opt/logs/tomcat/app/tomcat_stk_nm/stk-time.log
2、下载到本机
scp hi@10.10.30.10:/opt/logs/tomcat/app/tomcat_stk_nm/stk-time.log /Users/hvvi/Desktop
3、输入密码
二、上传文件夹到服务器
1、scp -r /Users/hddvvi/Desktop/load hi@10.10.30.10:/opt/logs/tomcat/app/tomcat_stk_nm/
注意:加上 -r,否则会报错:not a regular file
2、输入密码3、文件移动上上层 mv filename.java 。。/
注:本文使用的是mac本机和linux服务器。
linux命令导入文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux导入导出命令、linux命令导入文件的信息别忘了在本站进行查找喔。








