Limitaciones de MySQL debido a un Shared Hosting

Generalidades

En servidores MySQL Shared y VPS MySQL de DreamHost, algunos de los comandos SQL no están disponibles para secuencias de comandos ni en phpMyAdmin. Su funcionalidad está disponible en cambio a través del panel de control de DreamHost. Éstas incluyen:

  • CREATE DATABASE (CREAR BASE DE DATOS)
  • GRANT (CONCEDER/OTORGAR)
  • REVOKE (REVOCAR)

Además, algunos objetos SQL no están disponibles o son compatibles con los servidores DreamHost Shared MySQL. Éstos incluyen:

  • Functions
  • Triggers

Functions y triggers están disponibles en servidores VPS MySQL. También están disponibles en Servidores Dedicados con MySQL ejecutándose localmente.

Tabla de privilegios de MySQL

La siguiente tabla resume los privilegios de usuario de DreamHost MySQL disponibles.

La siguiente tabla se refiere tanto a MySQL compartido como a servidores VPS MySQL. NO se aplica si actualiza a un Servidor Dedicado, donde la base de datos MySQL está en la máquina local.

Privilegio Descripción Disponible
TODOS [PRIVILEGIOS] Otorga todos los privilegios en el nivel de acceso especificado, excepto OPCIÓN DE CONCESIÓN NO
ALTERAR Habilitar el uso de ALTERAR TABLAS SI
ALTERAR RUTINA Permite que las rutinas almacenadas se modifiquen o eliminen (solo si tu eres el usuario @ host DEFINER que creó la rutina) SI
CREAR Habilita la creación de bases de datos y tablas (solo se pueden crear tablas, las bases de datos deben crearse en el panel de control) SI
CREAR RUTINA Habilita la creación de la rutina almacenada (No se puede establecer DEFINER como usuario no root, elimina el combo DEFINER = 'user' @ 'host' para crear rutinas) SI
CREAR TABLAS TEMPORALES Habilita el uso de CREAR TABLA TEMPORAL (CREATE TEMPORARY TABLE) SI
CREAR USUARIO Habilita el uso de CREAR USUARIO, ELIMINAR USUARIO, RENOMBRAR USUARIO y REVOCAR TODOS LOS PRIVILEGIOS NO
CREAR VISTA Habilitar vistas para ser creadas o alteradas SI
ELIMINAR Habilitar el uso de ELIMINACIÓN SI
DESCARTAR Permite que se descarten bases de datos, tablas y vistas SI
EVENTO Habilitar el uso de eventos para el Programador de eventos NO
EJECUTAR Permitir al usuario ejecutar rutinas almacenadas SI
ARCHIVO Permite que el usuario haga que el servidor lea o escriba archivos (No es necesario, si obtienes este error puede que estés usnado "LOAD DATA INFILE" y debes usar "LOAD DATA LOCAL INFILE" en vez) NO
OTORGAR OPCIÓN Habilitar privilegios para ser otorgados o eliminados de otras cuentas NO
ÍNDICE Permitir que se creen o descarten índices SI
INSERTAR Habilitar el uso de INSERTAR SI
BLOQUEO DE TABLAS Habilita el uso de LOCK TABLES en las tablas para las que tienes el privilegio SELECT SI
PROCESO Permite que el usuario vea todos los procesos con SHOW PROCESSLIST (muestra sólo tus procesos específicos de usuarios de MySQL) SI
REFERENCIAS No está implementado NO
RECARGAR Permitir el uso de operaciones FLUSH NO
CLIENTE DE REPLICACIÓN Permite al usuario preguntar dónde están los servidores maestros o esclavos NO
REPLICACIÓN ESCLAVO Habilita los esclavos de replicación para leer eventos de registro binarios del maestro NO
SELECCIONAR Habilita el uso de SELECCIONAR SI
MOSTRAR BASES DE DATOS Habilita SHOW DATABASES para mostrar todas las bases de datos (solo muestra las bases de datos a las que tienes acceso) NO
MOSTRAR VISTA Habilita el uso de SHOW CREATE VIEW SI
APAGAR Habilita el uso del apagado de mysqladmin NO
SUPER Habilita el uso de CHANGE MASTER TO, KILL, PURGE BINARY LOGS y SET GLOBAL, el comando mysqladmin debug; Te permite conectarte (una vez) incluso si se alcanza max_ connections NO
TRIGGER Shared: Permite que se usen los triggers existentes (no se admite la creación de nuevos triggers)
VPS MySQL: Habilita los triggers para crearlos o descartarlos (no se puede establecer DEFINER como usuario que no sea root; elimina DEFINER = 'user' @ 'host' combo para crear el trigger en vez)
SI
ACTUALIZAR Habilita el uso de UPDATE SI
USO Sinónimo de "sin privilegios" NO

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?