【问题标题】:Running MySql script from Cmd.exe in MS Windows 7在 MS Windows 7 中从 Cmd.exe 运行 MySql 脚本
【发布时间】:2014-05-20 01:42:00
【问题描述】:

我正在尝试从 Windows 7 中的 cmd.exe 命令行运行 MySQL 脚本。

我尝试通过其物理路径引用 MySQL,然后将其物理路径用引号括起来,然后创建一个 MYSQL_HOME 变量,将 MYSQL_HOME 放在 windows PATH 变量中,并从命令行调用 MySQL。但是所有这些方法都会出错。如何让简单的--init-file=... 命令从 cmd.exe 运行?

这是我尝试过的失败命令的打印屏幕:

这里是我设置的windows环境变量的名称和值:

variable name        variable value
MYSQL_HOME           C:\Program Files\MySQL\MySQL Server 5.0\bin
PATH                 ...;%MYSQL_HOME%;...

这是根据 Rahul 的建议得到的打印屏幕:

【问题讨论】:

  • 你的 PATH 是字面上有 %MYSQL_HOME% 还是扩展为完整路径?

标签: mysql windows command-line windows-7


【解决方案1】:

首先,您应该使用" 而不是' 来引用您的路径

cd "C:\Program Files\MySQL\MySQL Server 5.0\bin"

一旦cd 进入文件夹,运行命令dir 并查看mysql.exe 是否存在(用于验证)

同样,如果你刚刚添加了下面的环境变量,它不会在当前命令窗口生效。退出并重新打开命令窗口使其生效。

MYSQL_HOME           C:\Program Files\MySQL\MySQL Server 5.0\bin

编辑:

你确定--init-file 选项存在(或)一个有效的使用选项。如果我没记错的话,那么没有--init-file 选项存在。

试试mysql --helpmysql -? 看看这个选项是否真的存在。

EDIT1:

你做错了。在这种情况下,您应该使用mysqld.exe 来代替

mysqld --init-file=C:\\mysql-init.txt

看这个Mysql文档,里面清楚地提到了如何重置root密码

Resetting the Root Password: Windows Systems

C.5.4.1 How to Reset the Root Password

【讨论】:

  • @CodeMed,我相信您已经针对该问题发布了另一个问题。除非您不发布相同的问题,否则您根本不会乱扔垃圾。此外,总是建议在不同的线程中发布不同的问题。所以问题是孤立的,你会得到更好的答案。请发布一个新问题(如果您还没有这样做)并将其标记为已解决。我们将讨论这个新线程,看看我是否能提供任何帮助。
  • @CodeMed,请在此处发布您的新问题/帖子的链接。
猜你喜欢
  • 2013-01-02
  • 1970-01-01
  • 2013-11-29
  • 1970-01-01
  • 2012-05-27
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多