O Painel Nobregas MySQL restringe certas operações SQL para proteger as suas bases de dados e o ambiente de alojamento partilhado. Compreender quais consultas são bloqueadas — e porquê — ajuda-o a trabalhar dentro do sistema de forma segura e a encontrar abordagens alternativas.
Porquê Algumas Consultas São Bloqueadas
O painel funciona numa plataforma de alojamento MySQL gerido onde:
- Múltiplos utilizadores partilham recursos do servidor.
- Operações acidentalmente destrutivas podem causar danos irreversíveis.
- Certos comandos administrativos podem afetar outros utilizadores no mesmo servidor.
- A interface fornece alternativas mais seguras para operações perigosas.
Bloquear consultas perigosas ao nível da aplicação adiciona uma rede de segurança para além do próprio sistema de privilégios do MySQL.
Operações Bloqueadas
Comandos de Utilizador e Privilégios
| Consulta Bloqueada | Motivo | Alternativa |
|---|---|---|
GRANT |
A gestão de privilégios é feita pela interface | Use o botão Manage na página Database Users |
REVOKE |
A gestão de privilégios é feita pela interface | Use o botão Manage para revogar acesso |
CREATE USER |
A criação de utilizadores é gerida pelo painel | Use o botão Create User em Database Users |
DROP USER |
A eliminação de utilizadores é gerida pelo painel | Use o botão Delete em Database Users |
ALTER USER |
A modificação de utilizadores é gerida pelo painel | Use as funcionalidades de gestão de utilizadores do painel |
SET PASSWORD |
As alterações de palavra-passe são geridas pelo painel | Elimine e recrie o utilizador com nova palavra-passe |
Comandos ao Nível do Servidor
| Consulta Bloqueada | Motivo | Alternativa |
|---|---|---|
FLUSH |
Impacto em todo o servidor | Não disponível em alojamento partilhado |
RESET |
Impacto em todo o servidor | Não disponível em alojamento partilhado |
SHUTDOWN |
Pararia o servidor para todos os utilizadores | Não disponível |
O Que Ainda Pode Executar
A grande maioria das operações SQL é totalmente suportada:
- Todas as consultas de dados: SELECT, INSERT, UPDATE, DELETE
- Gestão de tabelas: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE
- Operações de índice: CREATE INDEX, DROP INDEX
- Gestão de vistas: CREATE VIEW, DROP VIEW
- Stored procedures: CREATE PROCEDURE, CALL, DROP PROCEDURE
- Controlo de transações: BEGIN, COMMIT, ROLLBACK
- Consultas de informação: SHOW TABLES, DESCRIBE, EXPLAIN, SHOW CREATE TABLE
Como Saber Se a Sua Consulta Foi Bloqueada
Quando executa uma consulta bloqueada, o painel retorna uma mensagem de erro clara:
- A mensagem identifica que a operação é restrita por segurança.
- Explica porquê a operação é bloqueada.
- Sugere o método alternativo para alcançar o mesmo resultado através da interface.
Dicas para Trabalhar Dentro das Restrições
- Use a interface para gestão de utilizadores e privilégios — é a forma segura e prevista.
- DROP TABLE é permitido no editor de consultas — pode gerir tabelas via SQL.
- TRUNCATE TABLE é permitido — pode esvaziar tabelas a partir do editor de consultas.
- DROP DATABASE é permitido no editor de consultas — mas considere usar a página Databases por segurança.
- Se precisar de uma operação bloqueada, verifique se a interface do painel fornece a funcionalidade equivalente.