Le Panel MySQL Nobregas restreint certaines opérations SQL pour protéger vos bases de données et l'environnement d'hébergement mutualisé. Comprendre quelles requêtes sont bloquées — et pourquoi — vous aide à travailler en toute sécurité dans le système et à trouver des approches alternatives.
Pourquoi Certaines Requêtes Sont Bloquées
Le panel fonctionne sur une plateforme d'hébergement MySQL gérée où :
- Plusieurs utilisateurs partagent les ressources du serveur.
- Des opérations accidentellement destructives pourraient causer des dommages irréversibles.
- Certaines commandes administratives pourraient affecter d'autres utilisateurs sur le même serveur.
- L'interface fournit des alternatives plus sûres pour les opérations dangereuses.
Bloquer les requêtes dangereuses au niveau de l'application ajoute un filet de sécurité au-delà du système de privilèges propre à MySQL.
Opérations Bloquées
Commandes d'Utilisateurs et de Privilèges
| Requête Bloquée | Raison | Alternative |
|---|---|---|
GRANT |
La gestion des privilèges est gérée par l'interface | Utilisez le bouton Manage sur la page Database Users |
REVOKE |
La gestion des privilèges est gérée par l'interface | Utilisez le bouton Manage pour révoquer l'accès |
CREATE USER |
La création d'utilisateurs est gérée par le panel | Utilisez le bouton Create User sur Database Users |
DROP USER |
La suppression d'utilisateurs est gérée par le panel | Utilisez le bouton Delete sur Database Users |
ALTER USER |
La modification d'utilisateurs est gérée par le panel | Utilisez les fonctionnalités de gestion d'utilisateurs du panel |
SET PASSWORD |
Les changements de mot de passe sont gérés par le panel | Supprimez et recréez l'utilisateur avec un nouveau mot de passe |
Commandes au Niveau Serveur
| Requête Bloquée | Raison | Alternative |
|---|---|---|
FLUSH |
Impact sur tout le serveur | Non disponible sur l'hébergement mutualisé |
RESET |
Impact sur tout le serveur | Non disponible sur l'hébergement mutualisé |
SHUTDOWN |
Arrêterait le serveur pour tous les utilisateurs | Non disponible |
Ce Que Vous Pouvez Toujours Exécuter
La grande majorité des opérations SQL sont entièrement supportées :
- Toutes les requêtes de données : SELECT, INSERT, UPDATE, DELETE
- Gestion des tables : CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE
- Opérations sur les index : CREATE INDEX, DROP INDEX
- Gestion des vues : CREATE VIEW, DROP VIEW
- Procédures stockées : CREATE PROCEDURE, CALL, DROP PROCEDURE
- Contrôle transactionnel : BEGIN, COMMIT, ROLLBACK
- Requêtes d'information : SHOW TABLES, DESCRIBE, EXPLAIN, SHOW CREATE TABLE
Comment Savoir si Votre Requête a Été Bloquée
Quand vous exécutez une requête bloquée, le panel retourne un message d'erreur clair :
- Le message identifie que l'opération est restreinte pour la sécurité.
- Il explique pourquoi l'opération est bloquée.
- Il suggère la méthode alternative pour obtenir le même résultat via l'interface.
Conseils pour Travailler avec les Restrictions
- Utilisez l'interface pour la gestion des utilisateurs et des privilèges — c'est le moyen sûr et prévu.
- DROP TABLE est autorisé dans l'éditeur de requêtes — vous pouvez gérer les tables via SQL.
- TRUNCATE TABLE est autorisé — vous pouvez vider les tables depuis l'éditeur de requêtes.
- DROP DATABASE est autorisé dans l'éditeur de requêtes — mais envisagez d'utiliser la page Databases pour plus de sécurité.
- Si vous avez besoin d'une opération bloquée, vérifiez si l'interface du panel fournit la fonctionnalité équivalente.