mysql用户批处理问题

mysql用户批处理问题,mysql,sql,windows,batch-file,Mysql,Sql,Windows,Batch File,我的目标是获得一个简单的批处理文件,以便在带有MariaDB 5.5的Windows7 Professional SP1服务器上自动运行 该文件为SQL_e.bat: pause mysql -u user-ppassword -D DBname -e "source C:\tmp\test.sql" pause test.sql是一个简单的创建表: CREATE TABLE `test` ( `DateTime` DATETIME NOT NULL, `Part` VARCH

我的目标是获得一个简单的批处理文件,以便在带有MariaDB 5.5的Windows7 Professional SP1服务器上自动运行

该文件为SQL_e.bat:

pause
mysql -u user-ppassword -D DBname -e "source C:\tmp\test.sql"
pause
test.sql是一个简单的创建表:

CREATE TABLE `test` (
    `DateTime` DATETIME NOT NULL,
    `Part` VARCHAR(20) NULL DEFAULT NULL,

    PRIMARY KEY (`DateTime`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
使用提示C:\Users\user打开cmd.exe并输入:

mysql -u user-ppassword -D DBname -e "source C:\tmp\test.sql"
工作

执行SQL_e.bat将给出以下消息

“mysql”命令无法识别

如果我在SQL_e.bat中添加路径

cd C:\Program Files\MariaDB 5.5\bin
我明白了

错误2003(HY000):无法连接到“localhost”上的MySQL服务器

C:\tmp\test.sq在服务器上是本地的。
用户拥有主机%并允许访问所有全局权限。

您是否显示了完整的
SQL_e.bat
?或者它以前是否包含类似于
set path=c:\tmp
的内容?SQL_e.bat文件中没有设置路径。应该有吗?如果这是一个问题,那么连接到服务器的用户不是同一个MySQl用户。我添加了“set path=c:\tmp”,没有任何区别。它在cmd提示符下工作,但不作为批处理。问题似乎是用户权限或MySQL配置?您不应该设置路径,但它可能不包含MySQL二进制文件的目录。我没有使用设置的路径。我添加了cmd echo%userdomain%\%username%。cmd和batch都显示相同的域和用户。在任何MySQL ini或cnf文件中几乎没有任何更改。我不知道该看什么来找出差异?