Maison > base de données > tutoriel mysql > le corps du texte

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

php是最好的语言
Libérer: 2018-07-30 13:58:24
original
1706 Les gens l'ont consulté

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';
Copier après la connexion

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
Copier après la connexion

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%';
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal