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

mysq learning : exporter les résultats d'une requête SQL vers un fichier spécifique via des commandes

php是最好的语言
php是最好的语言original
2018-07-30 13:58:241695parcourir

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%';

mysq learning : exporter les résultats dune requête SQL vers un fichier spécifique via des commandes

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn