Maison > Article > base de données > mysq learning : exporter les résultats d'une requête SQL vers un fichier spécifique via des commandes
Introduction
Lors de la modification récente de données en ligne, les données modifiées doivent être sauvegardées maintenant. Cependant, le serveur du client en ligne ne peut pas être connecté directement, mais via une machine bastion, cela signifie que. nous ne pouvons pas nous connecter directement à MySQL via le client visuel, donc toutes les opérations doivent passer par des instructions SQL. Jetons un coup d'œil au SQL exporté :
mysql> select count(1) from table into outfile '/tmp/test.xls';
est directement derrière les résultats de notre requête. outfile 'path', mais au début, le chemin que j'ai ajouté plus tard n'était pas /tmp mais /data. Après avoir exécuté ceci, l'erreur suivante a été générée :
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
C'est parce que. des autorisations définies par mysql Nous pouvons vérifier les paramètres d'autorisation via le SQL suivant :
show variables like '%secure%';
Les données exportées doivent être le chemin spécifié de cette valeur avant de pouvoir le faire. être exporté. La valeur par défaut peut être NULL, ce qui signifie que l'exportation est interdite, vous devez donc la définir
Nous devons la définir à la fin du /etc/mysql/mysql.conf.d/ ; mysqld.cnf et ajoutez un secure_file_priv= à la fin. "/" peut exporter des données vers n'importe quel répertoire
secure_file_priv
1. Restreindre mysqld pour ne pas autoriser l'exportation
secure_file_prive=null
2, restreindre l'importation | l'exportation de mysqld ne peut se produire que dans le répertoire /tmp/
secure_file_priv=/tmp/
3. Ne pas restreindre l'importation | l'exportation de mysqld
secure_file_priv
4. Vous pouvez exporter vers n'importe quel répertoire
secure_file_priv="/"
Après avoir défini cela, nous pouvons réaliser certaines de nos exportations sur mesure !
Articles connexes :
Une méthode alternative pour exporter les résultats d'une requête MySQL vers un fichier
Comment importer des fichiers SQL dans MySQL via le ligne de commande
Vidéos associées :
Manuel du didacticiel d'introduction à SQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!