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.
Current limitations
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.
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 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) | 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 |