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!