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.
| 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 usando "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) | NO |
| 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 |