Limitaciones de MySQL debido al alojamiento compartido

Generalidades

En los servidores MySQL privados y compartidos de DreamHost, algunos de los comandos SQL no están disponibles para secuencias de comandos ni en phpMyAdmin. Su funcionalidad está disponible en su lugar a través del panel de control DreamHost.

Éstos incluyen:

  • CREATE DATABASE (CREAR BASE DE DATOS): solo funciona desde el shell si anteriormente creaste una base de datos con el mismo nombre especificado utilizando tu Panel DreamHost y luego la eliminaste en algún momento. Deberías usar --drop-database con mysqldump al hacer una copia de seguridad de una base de datos.
  • GRANT (CONCEDER/OTORGAR)
  • REVOKE (REVOCAR)

La siguiente tabla resume los privilegios que puede tener un usuario de MySQL en DreamHost, en comparación con todos los privilegios disponibles.

Esta tabla se refiere a servidores MySQL compartidos, así como a Servidores MySQL privados. Solo si actualizas a un Servidor Dedicado donde la base de datos MySQL está en la máquina local, la tabla a continuación no se aplicará.

BLOQUEO DE TABLAS
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 (innecesario, si recibes este error probablemente estés usando "CARGAR DATOS DE ARCHIVO" y deberías usar "CARGAR DATOS DE ARCHIVO LOCAL" en su lugar) 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 Habilitar el uso de SHOW CREATE VIEW SI
APAGAR Habilitar el uso del apagado de mysqladmin NO
SUPER Habilitar 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
DESENCADENAR Habilita los desencadenantes para crearlos o descartarlos (No se puede establecer DEFINER como usuario no root, elimina DEFINER = 'user' @ 'host' combo para crear el desencadenante) 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?