我正在尝试从 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 --help
或 mysql -?
看看这个选项是否真的存在。
编辑 1:
你做错了。在这种情况下,您应该使用 mysqld.exe
而不是
mysqld --init-file=C:\\mysql-init.txt
看这篇Mysql文档,里面明确提到了如何重置root密码
关于mysql - 在 MS Windows 7 中从 Cmd.exe 运行 MySql 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918767/