MySQL运行外部脚本的那些坑

今天从cmd命令行运行MySQL脚本.sql,参照网上教程,大致如下两种方法:

未登录:D:\mysql\bin\mysql –uroot –p123456 -Dtest<d:\test\ss.sql

登陆:Mysql>source d:\test\ss.sql

各种不要引号、单引号、双引号均报错,

ERROR:
Failed to open file ''E:\t_user.sql'', error: 22

事实上该如何操作呢?

未登录状态:

mysql -uroot -p -P3307 -D sampledb<E:/t_user.sql

注意:

①如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略

②如果【Mysql的bin目录】中包含空格,则需要使用""包含。 –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】

③命令末尾千万不要有分号,大坑啊

登陆状态:

mysql> use 数据库名;

mysql>source 【sql脚本文件的路径全名】,如:

mysql> source E:/t_user.sql;

注意:windows路径为E:\t_user.sql,但这里要用正斜杠/

Note:没有进入MySQL环境,执行命令不需要有分号,进入MySQL环境后则需要分号。

Mark一下,希望能帮到遇到类似问题的朋友。

时间: 2024-08-31 23:45:11

MySQL运行外部脚本的那些坑的相关文章

Mysql运行环境优化(Linux系统)

这篇文章主要介绍了Mysql运行环境优化(Linux系统),本文优化了修改Linux默认的IO调度算法.扩大文件描述符.禁用numa特性.修改swappiness设置.优化文件系统挂载参数等配置,需要的朋友可以参考下 一.修改Linux默认的IO调度算法. linux默认的IO调度算法为cfq,需要修改为dealine,如果是SSD或者PCIe-SSD设备,需要修改为noop,可以使用下面两种修改方式. 1.在线动态修改,重启失效. 代码如下: echo "deadline" >

在Linux上优化Mysql运行环境让你对Mysql更多了解

  接触过Mysql的都是知道它是数据库,很多用户知道如何使用Mysql数据库,但对Mysql运行环境的优化却知之甚少,如果你想要掌握Mysql数据库,对Mysql运行环境的优化也要了解一些,下面小编就给大家介绍下Linux优化Mysql运行环境的方法. 一.修改Linux默认的IO调度算法. linux默认的IO调度算法为cfq,需要修改为dealine,如果是SSD或者PCIe-SSD设备,需要修改为noop,可以使用下面两种修改方式. 1.在线动态修改,重启失效. echo "deadli

如何从Vim中访问shell或者运行外部命令

Vim--正如你可能已经了解的那样--是一个包含很多特性的强大的编辑器.我们已经写了好多关于 Vim 的教程,覆盖了 基本用法. 插件, 还有一些 其他的 有用的 特性.鉴于 Vim 提供了多如海洋的特性,我们总能找到一些有用的东西来和我们的读者分享. 在这篇教程中,我们将会重点关注你如何在编辑窗口执行外部的命令,并且访问命令行 shell. 但是在我们开始之前,很有必要提醒一下,在这篇教程中提及到的所有例子.命令行和说明,我们已经在 Ubuntu 14.04 上测试过,我们使用的的 Vim 版

如何从 Vim 中访问 shell 或者运行外部命令

Vim--正如你可能已经了解的那样--是一个包含很多特性的强大的编辑器.我们已经写了好多关于 Vim 的教程,覆盖了 基本用法. 插件, 还有一些 其他的 有用的 特性.鉴于 Vim 提供了多如海洋的特性,我们总能找到一些有用的东西来和我们的读者分享. 在这篇教程中,我们将会重点关注你如何在编辑窗口执行外部的命令,并且访问命令行 shell. 但是在我们开始之前,很有必要提醒一下,在这篇教程中提及到的所有例子.命令行和说明,我们已经在 Ubuntu 14.04 上测试过,我们使用的的 Vim 版

Mysql运行环境优化(Linux系统)_Mysql

一.修改Linux默认的IO调度算法. linux默认的IO调度算法为cfq,需要修改为dealine,如果是SSD或者PCIe-SSD设备,需要修改为noop,可以使用下面两种修改方式. 1.在线动态修改,重启失效. 复制代码 代码如下: echo "deadline" > /sys/block/sda/queue/scheduler tips:这里的sda代表你需要修改的硬盘,根据你实际情况修改. 2.修改/etc/grub.conf,永久生效. 修改/etc/grub.co

Lua脚本调用外部脚本_Lua

test.lua脚本定义main函数如下: function main(szName, num1, num2) print("main()", szName, num1, num2); local nRandMax = 10000; local nRand = math.random(nRandMax); print("nRand =", nRand) return 1; end 现在我想在test.lua脚本中调用另外一个test1.lua脚本文件中的GetRan

Lua 脚本怎么样调用外部脚本

在游戏脚本开发中,我们往往会发现脚本量非常大,而且我们经常会在一些核心脚本文件中定义常用的功能函数,但是Lua脚本没有提供include关键词,那又是怎样调用外部函数的呢?如何实现脚本的Include功能? test.lua脚本定义main函数如下: function main(szName, num1, num2) print("main()", szName, num1, num2); local nRandMax = 10000; local nRand = math.rando

MySQL service启动脚本浅析(r12笔记第59天)

我们在搭建MySQL环境的时候,一般都会按照建议的标准规范来做,比如拷贝mysql.server到自启动目录下. cp -rf $basedir/support-files/mysql.server /etc/init.d/mysql 然后设置MySQL自启动的服务,配置完成之后就可以运行命令service mysql.server start 来启动MySQL了. /sbin/chkconfig --add mysql /sbin/chkconfig --level 2345 mysql on

在PHP中以root身份运行外部命令[转自linuxaid]

Hunte 2001年4月15日 在PHP中运行只有root用户才可以运行的外部程序,一直是个老问题,用常规的办法很难实现.这是因为一般情况下,PHP是作为APACHE的一个模块的,也就是说,PHP是APACHE的一部分,而APACHE除了suEXEC机制外,是不能以不同的用户ID来执行命令的,但suEXEC机制只能CGI有效. 网上曾经有一篇文章,说用调用"su - -c COMMAND"可以实现,但经过多次试验,发现不行,因为su命令必须在STDIN上输入root的密码. 怎么办?