Le script SQL que vous avez chargé fait référence à une base de données et/ou une table qui n'existe pas dans la base de données.
Typiquement on n'appellerait pas le mysql
outil avec sudo
, car les privilèges de l'utilisateur système sont différents de ceux des utilisateurs MySQL.
Pour exécuter un script SQL via mysql, j'essaierais quelque chose comme :
cat somefile.sql | mysql -u <mysqluser> -p <mysqldb>
Cette commande chargerait 'somefile.sql' dans mysql
outil, se connectant à un serveur MySQL sur localhost
en tant qu'utilisateur <mysqluser>
et en sélectionnant la base de données <mysqldb>
. Le mysql
l'outil demandera <mysqluser>
le mot de passe d'accès de avant d'exécuter le script.