【问题标题】:running mysql from windows 7 command line从 Windows 7 命令行运行 mysql
【发布时间】:2013-11-29 11:03:27
【问题描述】:

我想从 Windows 7 命令行运行一个简短的 mysql 脚本。我使用的命令行文本如下所示:

C:\> C:\my path\mysql\bin\mysqld-nt --init-file=C:\\mysql-script.txt  

问题是我在 windows 7 命令行中收到以下错误消息:

C:\my is not recognized as an internal or external command, operable program or batch file  

我在网上对此进行了研究,但解决方案的中心是设置一个新的 windows 环境变量。我认为我不应该创建一个名为“my”的环境变量。那么,为了从 Windows 7 命令行运行 mysqld-nt,我还能做些什么呢?

当我执行此操作时,MySQL 不运行很重要,因此我需要从 Windows 7 命令行调用它,而不是使用 MySQL 命令行客户端。

【问题讨论】:

    标签: mysql windows command-line


    【解决方案1】:

    “我的”和“路径”之间有一个空格。

    试试:

    "C:\my path\mysql\bin\mysqld-nt" --init-file=C:\\mysql-script.txt
    

    您需要引号来包裹任何包含空格的目录结构。

    【讨论】:

      【解决方案2】:

      答案就在错误中:

      C:\my 不是内部或外部命令,可操作 程序或批处理文件

      C:\my path 是什么?那真的是你的文件系统路径吗?

      如果是这样,您的命令将是;注意将“我的路径”放在一起的引号:

      "C:\my path\mysql\bin\mysqld-nt" --init-file=C:\\mysql-script.txt
      

      但更有可能的是,my path 应该是您安装的 Windows 7 上的实际文件系统路径。

      【讨论】:

      • +1 谢谢。我使用术语“C:\my path”来表示第一个目录级别有一个两个单词的名称,两个单词之间有一个空格。在另一个主题上,您是否建议我创建一个名为 mysqld-nt 的环境变量并将其值设置为“C:\my path\mysql\bin\mysqld-nt”?这会使正确的语法变成 mysqld-nt --init-file-C:\\MySQL-script.txt 吗?
      • 除了路径名中有空格这一事实之外,我没有任何建议,如果您想在设置时运行该命令,则必须解决该问题。
      • 我的路很长。能够在命令行上将“C:\my path\mysql\bin\mysqld-nt”缩写为“mysqld_ref”之类的东西会很好。你知道这样做的方法吗?
      猜你喜欢
      • 2019-02-02
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 2012-08-31
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      相关资源
      最近更新 更多