Załadowany skrypt SQL odwołuje się do bazy danych i/lub tabeli, która nie istnieje w bazie danych.
Zazwyczaj nie można wywołać mysql
narzędzie z sudo
, ponieważ uprawnienia użytkowników systemu różnią się od uprawnień użytkowników MySQL.
Aby wykonać skrypt SQL przez mysql, spróbowałbym czegoś takiego:
cat somefile.sql | mysql -u <mysqluser> -p <mysqldb>
To polecenie załaduje plik 'somefile.sql' do mysql
narzędzie, łączenie się z serwerem MySQL na localhost
jako użytkownik <mysqluser>
i wybierając bazę danych <mysqldb>
. mysql
narzędzie zapyta o <mysqluser>
hasło dostępu przed wykonaniem skryptu.