Maison > base de données > tutoriel mysql > Comment réparer l'ERREUR MySQL 1290 : \'L'option --secure-file-priv\' ?

Comment réparer l'ERREUR MySQL 1290 : \'L'option --secure-file-priv\' ?

Susan Sarandon
Libérer: 2024-10-29 07:57:02
original
837 Les gens l'ont consulté

How to Fix MySQL ERROR 1290:

ERREUR MySQL 1290 (HY000) : l'option --secure-file-priv

Explication :

L'erreur « ERREUR 1290 (HY000) : Le serveur MySQL s'exécute avec l'option --secure-file-priv » se produit lorsque le serveur MySQL a été configuré pour appliquer des contrôles stricts d'accès aux fichiers. L'option --secure-file-priv empêche le serveur d'écrire ou de lire des fichiers en dehors d'un répertoire spécifié.

Solution :

Il existe plusieurs méthodes pour résoudre cette erreur :

1. Vérifiez le répertoire d'écriture autorisé :

  • Exécutez la requête SELECT @@GLOBAL.secure_file_priv ; pour déterminer le répertoire dans lequel MySQL a l'autorisation d'écrire des fichiers.
  • Si le résultat est NULL, vous devez créer un fichier avec le nom .my.cnf dans le répertoire personnel de l'utilisateur MySQL. Ajoutez les lignes suivantes au fichier :
[mysqld]
secure_file_priv="/path/to/allowed/directory"
Copier après la connexion
  • Remplacez /path/to/allowed/directory par le répertoire dans lequel vous souhaitez autoriser MySQL à écrire des fichiers.

2. Accorder l'accès à un répertoire spécifique (Ubuntu 16.04) :

  • Exécutez la requête SELECT @@GLOBAL.secure_file_priv ; pour déterminer le répertoire d'écriture actuel.
  • Créez un répertoire dans le répertoire d'écriture, par exemple /var/lib/mysql-files/report_directory.
  • Exécutez la requête GRANT FILE ON '/var/ lib/mysql-files/report_directory' TO 'votre_utilisateur'@'hôte'; pour accorder à l'utilisateur MySQL l'autorisation d'écrire dans le nouveau répertoire.

3. Désactiver l'option --secure-file-priv (non recommandé) :

  • Notez que cette option ne doit être utilisée qu'à des fins de test.
  • Exécutez la requête SET GLOBAL secure_file_priv =''; pour désactiver temporairement l'option --secure-file-priv. Cela vous permettra d'écrire dans n'importe quel répertoire.
  • Il est recommandé de réactiver l'option après le test (SET GLOBAL secure_file_priv='/allowed/directory';) pour maintenir la sécurité.

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal