我正在尝试从另一个批处理文件运行检查 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
在哪里{用户名}是具有访问权限的用户(您正在使用根显然)和{数据库}}是要检查/修复的数据库,在-u
and后面没有空格-p
。