Limitaciones de MySQL debido a un Alojamiento Shared

Generalidades

A continuación se detallan las limitaciones actuales de MySQL en los servidores MySQL Shared y VPS MySQL, así como una lista de privilegios de usuario disponibles.

La información de este artículo NO se aplica si mejoras a un servidor Dedicado donde la base de datos MySQL está en la máquina local.

Limitaciones Actuales

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)

  • EVENT (no disponible en ningún servidor)

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

  • Routines (incluyendo procedures y functions)

  • Triggers

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

Una base de datos se crea usando el carácter configurado utf8mb3 y la colación utf8mb3_general_ci.

Tabla de privilegios de MySQL

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

PrivilegioDescripciónDisponible
TODOS [PRIVILEGIOS]Otorga todos los privilegios en el nivel de acceso especificado, excepto OPCIÓN DE CONCESIÓNNO
ALTERARHabilitar el uso de ALTERAR TABLASSI
ALTERAR RUTINAPermite que las rutinas almacenadas se modifiquen o eliminen (solo si tu eres el usuario @ host DEFINER que creó la rutina)SI
CREARHabilita 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 RUTINAHabilita 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 TEMPORALESHabilita el uso de CREAR TABLA TEMPORAL (CREATE TEMPORARY TABLE)SI
CREAR USUARIOHabilita el uso de CREAR USUARIO, ELIMINAR USUARIO, RENOMBRAR USUARIO y REVOCAR TODOS LOS PRIVILEGIOSNO
CREAR VISTAHabilitar vistas para ser creadas o alteradasSI
ELIMINARHabilitar el uso de ELIMINACIÓNSI
DESCARTARPermite que se descarten bases de datos, tablas y vistasSI
EVENTOHabilitar el uso de eventos para el Programador de eventosNO
EJECUTARPermitir al usuario ejecutar rutinas almacenadasSI
ARCHIVOPermite que el usuario haga que el servidor lea o escriba archivos (No es necesario, si obtienes este error puede que estés usando "LOAD DATA INFILE" y debes usar "LOAD DATA LOCAL INFILE" en vez)NO
OTORGAR OPCIÓNHabilitar privilegios para ser otorgados o eliminados de otras cuentasNO
ÍNDICEPermitir que se creen o descarten índicesSI
INSERTARHabilitar el uso de INSERTARSI
BLOQUEO DE TABLASHabilita el uso de LOCK TABLES en las tablas para las que tienes el privilegio SELECTSI
PROCESOPermite que el usuario vea todos los procesos con SHOW PROCESSLIST (muestra sólo tus procesos específicos de usuarios de MySQL)NO
REFERENCIASNo está implementadoNO
RECARGARPermitir el uso de operaciones FLUSHNO
CLIENTE DE REPLICACIÓNPermite al usuario preguntar dónde están los servidores maestros o esclavosNO
REPLICACIÓN ESCLAVOHabilita los esclavos de replicación para leer eventos de registro binarios del maestroNO
SELECCIONARHabilita el uso de SELECCIONARSI
MOSTRAR BASES DE DATOSHabilita SHOW DATABASES para mostrar todas las bases de datos (solo muestra las bases de datos a las que tienes acceso)NO
MOSTRAR VISTAHabilita el uso de SHOW CREATE VIEWSI
APAGARHabilita el uso del apagado de mysqladminNO
SUPERHabilita 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_ connectionsNO
TRIGGERShared: 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
ACTUALIZARHabilita el uso de UPDATESI
USOSinónimo de "sin privilegios"NO

Ver también

¿Aún no encuentra lo que busca?