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
813 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!

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
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