mysql - 在 MS Windows 7 中从 Cmd.exe 运行 MySql 脚本

标签 mysql windows command-line windows-7

我正在尝试从 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 的建议生成的打印屏幕:

最佳答案

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

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 -? 看看这个选项是否真的存在。

编辑 1:

你做错了。在这种情况下,您应该使用 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

关于mysql - 在 MS Windows 7 中从 Cmd.exe 运行 MySql 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918767/

相关文章:

c++ - VS 2012 与 VS 2010 的互操作性

c - 用于在二进制文件中随机改组字节 block 的 Unix 命令行工具?

windows - 将文件从 Ubuntu 远程复制到 Windows 7

java - 如何判断数据库中的表是否存在?

php - 使用 php mysql 的可编辑列表

mysql - spark 将 1.5 亿条记录加载到 MySQL 需要 2-3 小时

c - 为什么 Windows 生成进程有时会触发错误 STATUS_SXS_ASSEMBLY_NOT_FOUND?

php - 对于非常简单的数据,平面文件与 MySQL

c++ - 如何将 Crypto++ 包含到 VS 项目中

linux - 终止 MySQLd session 以返回命令提示符