Generalidades
MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) publicado bajo la Licencia Pública General de GNU (GPL). Es uno de los sistemas de bases de datos de código abierto más utilizados y es compatible con multitud de aplicaciones de sitios web. DreamHost también ofrece SQLite en DreamHost VPS y Servidores Dedicados.
Revisa el siguiente artículo para obtener instrucciones sobre cómo agregar una base de datos MySQL:
Puede hacer cambios en tus bases de datos MySQL en la Bases de Datos MySQL.
Versión de MySQL
Los servidores compartidos MySQL, VPS MySQL (agregados después de 1/18/2022) y DreamPress ejecutan la versión 8.
Otros servidores de bases de datos como MySQL Privado (agregados después de 1/18/2022), DreamPress, y Dedicados más antiguos ejecutan 5.7.29.
Usar palabras reservadas en MySQL 8
MySQL 8 incluye una nueva lista de "palabras reservadas" (como 'GROUPS', 'EMPTY', 'RANK', y 'SYSTEM'). Estas palabras se pueden usar como nombres de tablas y columnas, pero requieren un tratamiento especial para su uso como identificadores y deben escaparse en las consultas de la base de datos.
Consulta el siguiente artículo para obtener más información sobre cómo usar palabras reservadas en MySQL 8:
Errores importando una base de datos con mysqlimport
DreamHost ha implementado algunas características más nuevas en MySQL 8, lo que puede causar un error al usar el programa de línea de comandosmysqlimport:
mysqlimport: Error: 1227 Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation
El comando mysqlimport causando el error puede verse mas o menos así::
[server]$ /usr/bin/mysqlimport --host hostname --user user --password password --local --fields-terminated-by='|' database /path/to/file
También puedes usar un archivo de opciones (recomendado) en su lugar, que se vería así:
[server]$ /usr/bin/mysqlimport --defaults-extra-file=/path/to/file --local --fields-terminated-by='|' database /path/to/file
Si se produce este error, existe una posible solución. Usando el cliente mysql en vez de mysqlimport permitirá que esta característica funcione. A continuación, se muestra un ejemplo de los comandos anteriores. Ten en cuenta que se debe especificar el nombre de la tabla, donde anteriormente mysqlimport determinó eso a partir del nombre del archivo.
[server]$ echo "LOAD DATA LOCAL INFILE '/PATH/TO/FILE' into table tablename fields-terminated-by='|' mysql --host hostname --user username --password password database
[server]$ echo "LOAD DATA LOCAL INFILE '/PATH/TO/FILE' into table tablename fields-terminated-by='|' mysql --defaults-extra-file=/path/to/file
Modificaciones personalizadas de DreamHost para usuarios de WordPress
DreamHost ha realizado modificaciones en tu configuración de MySQL 8 para proporcionar un soporte más amplio para la mayoría de sitios y software. Las siguientes son configuraciones predeterminadas en MySQL 8 que se han modificado en la configuración de DreamHost:
Configuración | Por defecto | DreamHost |
---|---|---|
Plugin de encripción | caching_sha2_password | mysql_native_password |
Conjunto de caracteres | utf8mb4 | utf8 |
Motores de almacenamiento
Los motores de almacenamiento más comunes se proporcionan con todos los productos MySQL administrados por DreamHost. Aquí hay una lista de los motores de almacenamiento disponibles:
mysql> show engines;
Máquina | Soporte | Comentario | Transacciones | XA | Punto de recuperación |
---|---|---|---|---|---|
CSV | SI | Motor de almacenamiento CSV | NO | NO | NO |
MRG_MYISAM | SI | Colección de tablas MyISAM idénticas | NO | NO | NO |
FEDERATED | NO | Motor de almacenamiento federado MySQL | NULL | NULL | NULL |
MyISAM | POR DEFECTO | Motor predeterminado a partir de MySQL 3.23 con gran rendimiento | NO | NO | NO |
InnoDB | SI | Admite transacciones, bloqueo de nivel de fila y claves externas | SI | SI | SI |
MEMORY | SI | Basado en hash, almacenado en la memoria, útil para tablas temporales | NO | NO | NO |
Los clientes familiarizados con la ejecución de su propio servidor MySQL y que deseen usar una versión más nueva, pueden estar interesados en probar DreamCompute que ofrece múltiples sistemas operativos más nuevos para elegir, que tienen versiones más nuevas de MySQL disponibles para instalar.
Comparación de productos MySQL
DreamHost comparte y los productos VPS para MySQL se ejecutan en hardware especializado para optimizar la E/S de disco y, por lo tanto, las velocidades en las que devuelven tu consulta. Estos son productos en red que se ejecutan independientemente del hardware del servidor web. Los servidores dedicados ofrecen MySQL que está optimizado para otros casos de uso en los que el servidor web y el servidor MySQL coexisten tienen más sentido.
Producto | Descripción | Local/en red | Apto para necesidades de alojamiento |
---|---|---|---|
Shared MySQL | Incluido con un plan de Shared Hosting y con un servidor web VPS. | Networked | MySQL estándar para bases de datos apropiadas optimizadas y de Shared Hosting. |
MySQL VPS | Un servicio adicional similar a un servidor web VPS que solo ejecuta el servidor MySQL y no otros servicios. | Networked | MySQL de alto rendimiento para clientes que necesitan un mayor tiempo de actividad o han superado MySQL compartido. |
Dedicated MySQL | Un Servidor Dedicado ejecuta un servidor MySQL localmente junto con los otros servicios web. | Local | Un Servidor Dedicado es ideal para software que envía grandes cantidades de datos entre aplicaciones web y MySQL, ya que no hay una red intermedia para limitar el rendimiento. |
Limitaciones de MySQL debido a un Shared Hosting
No todos los privilegios están disponibles para administrar tu base de datos debido a la naturaleza del Shared Hosting. Mira el siguiente artículo para obtener una lista de los privilegios disponibles.
¿Cuántas bases de datos puede contener mi cuenta?
No hay límite para la cantidad de bases de datos, pero en general tendrás una para cada sitio que requiera una base de datos.
¿Se admite el cifrado de la base de datos?
DreamHost no proporciona el cifrado de la base de datos. Ten en cuenta que si planeas crear una solución personalizada para cifrar su base de datos y requiere acceso root/sudo al servidor de la base de datos, deberás comprar un Servidor Dedicado o DreamCompute. Solo en esos planes tendrías acceso directo a la base de datos.
Ver también
- Restaurar una base de datos en el panel
- ¿Cómo administrar mi base de datos?
- Conectarse a una base de datos vía SSH
- ¿Cómo conectar mi base de datos usando un programa tercero?
- ¿Cómo conectar mi base de datos usando SQLyog?
- Solucionar problemas en tu base de datos MySQL
- Generalidades sobre copias de seguridad de bases de datos
- Encontrar las credenciales de inicio de sesión de la base de datos
- Generalidades de phpMyAdmin
- Optimizar una base de datos
- Generalidades de SSH