记事本++和MySQL

问题描述:

我想通过记事本++控制台与MySQL服务器一起工作。我可以导航到MySQL服务器的bin目录中,但是当我运行MySQL:记事本++和MySQL

mysql -u root -p 

控制台只是说Process started >>>然后不问我的密码,或者接受任何其他输入。到底是怎么回事?我宁愿使用记事本++控制台而不是Windows命令提示符。

+1

你在说NppExec插件吗?相同的命令是否在Windows命令提示符下实际工作? – 2012-03-08 21:28:56

+0

是该命令在命令提示符下工作,是的,我正在谈论NppExec – PTBG 2012-03-09 14:07:05

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并传入文件。