Я пытаюсь запустить проверку mysql и восстановить функции mysql в файле sql из другого командного файла.
Я получаю сообщение об ошибке:
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)
Пакетный файл (run.bat):
"C:\wamp64\bin\mysql\mysql5.7.19\bin\mysql.exe" "mysql -u root -p < batch.sql"
pause
Файл SQL (batch.sql):
CHECK TABLE logs;
REPAIR TABLE logs;
Если вы прочитаете ошибку, вы увидите, что она сообщает, что у пользователя (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
и -p
.