从批处理文件执行检查并修复 mysql(wampserver)

从批处理文件执行检查并修复 mysql(wampserver)

我正在尝试从另一个批处理文件运行检查 mysql 并修复 sql 文件中的 mysql 函数。

我收到以下错误:

C:\wamp64\bin\mysql\mysql5.7.19\bin\mysql.exe"  "mysql -u root -p < batch.sql"
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

批处理文件(运行脚本):

"C:\wamp64\bin\mysql\mysql5.7.19\bin\mysql.exe"  "mysql -u root -p < batch.sql"
pause

SQL 文件 (批处理.sql):

CHECK TABLE logs;
REPAIR TABLE logs;

答案1

如果您读取错误,您将看到它报告用户(ODBC)没有权限执行您要求的操作。

C:\wamp64\bin\mysql\mysql5.7.19\bin\mysql.exe"  "mysql -u root -p < batch.sql"
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

此外,该命令似乎是错误的。我不是 Windows 用户,但似乎您试图将查询导入到空目录中。您应该运行类似下面的命令:

C:\wamp64\bin\mysql\mysql5.7.19\bin\mysql.exe -u{username} -p{databasename} < file_name.sql

在哪里{用户名}是具有访问权限的用户(您正在使用显然)和{数据库}}是要检查/修复的数据库,在-uand后面没有空格-p

相关内容