记事本++和MySQL
问题描述:
我想通过记事本++控制台与MySQL服务器一起工作。我可以导航到MySQL服务器的bin目录中,但是当我运行MySQL:记事本++和MySQL
mysql -u root -p
控制台只是说Process started >>>
然后不问我的密码,或者接受任何其他输入。到底是怎么回事?我宁愿使用记事本++控制台而不是Windows命令提示符。
答
MySQL正在使用类似于* nix系统或旧MS-DOS的文件IO。 “<”实际上是一个命令行指令,但是您告诉Notepad ++直接运行mysql.exe程序(完全绕过命令行,因此输入指令将被完全忽略)。
解决方案是创建一个批处理文件。
实施例(一个名为 “:\ exec_mysql.bat C” 文件):
"C:\mysql\bin\mysql.exe" -u root < %1
PAUSE
然后在记事本++执行批处理文件代替:
"C:\exec_mysql.bat" "$(FULL_CURRENT_PATH)"
这将传递参数如预期启动MySQL并传入文件。
你在说NppExec插件吗?相同的命令是否在Windows命令提示符下实际工作? – 2012-03-08 21:28:56
是该命令在命令提示符下工作,是的,我正在谈论NppExec – PTBG 2012-03-09 14:07:05