MySQL

La cantidad de bases de datos que puede crear depende del plan de alojamiento que esté utilizando. En caso de que necesite más bases de datos, puede comprar ranuras de bases de datos adicionales.

Puede crear muchas tablas dentro de una base de datos MySQL. Es decir, puede tener varias aplicaciones compartiendo una misma base de datos, siempre que no haya conflicto en los nombres de las tablas. Algunos paquetes de software le permiten asignar un prefijo a sus tablas, por lo que no habrá confusiones con otras aplicaciones de software que utilicen la misma base de datos.

Puede crear bases de datos MySQL 5 y MySQL 8 y usuarios solo a través de la sección Bases de datos MySQL del Panel de control de hosting.

Nota: Los servidores MySQL 5 y MySQL 8 son independientes y no comparten bases de datos ni usuarios, por lo que puede acceder a las bases de datos MySQL 5 solo con usuarios de MySQL 5 y a las bases de datos de MySQL 8 solo con usuarios de MySQL 8. Esto le permite tener dos usuarios para MySQL 5 y MySQL 8 con el mismo nombre, pero con diferentes contraseñas y privilegios.

Creación de una base de datos MySQL

Para crear una base de datos MySQL, necesita:

  1. Inicie sesión en su panel de control de hosting.
  2. Ingrese a la sección Bases de datos MySQL.
  3. Vaya a la pestaña Bases de datos.
  4. Seleccione la versión de MySQL de su base de datos en el menú desplegable Versión de MySQL .
  5. Especifique un nombre para su base de datos en el campo Nombre de la base de datos. El nombre de su base de datos siempre comienza con su nombre de usuario del Panel de control de alojamiento seguido de un guión bajo.
  6. Seleccione la intercalación de su base de datos en el menú desplegable Intercalación. De forma predeterminada, la intercalación utf8mb4_general_ci se selecciona para bases de datos MySQL 5 y utf8mb4_0900_ai_ci para bases de datos MySQL 8.
  7. Haz clic en el botón Crear.

Una vez que se crea su base de datos, el sistema otorgará automáticamente permisos a su usuario maestro de MySQL. El nombre de su usuario maestro de MySQL es el mismo que su nombre de usuario del Panel de control de alojamiento. Su contraseña predeterminada es la misma que la contraseña inicial del Panel de control.

Crear un usuario de MySQL

De forma predeterminada, su usuario maestro de MySQL tiene todos los privilegios sobre sus bases de datos. Por cuestiones de seguridad, le recomendamos que cree y utilice un usuario de MySQL independiente para cada aplicación de software instalada en su cuenta.

Puede crear un usuario de MySQL siguiendo estos pasos:

  1. Inicie sesión en su panel de control de hosting.
  2. Ingrese a la sección Bases de datos MySQL.
  3. Vaya a la pestaña Usuarios de MySQL.
  4. Seleccione la versión MySQL para el usuario.
  5. Especifique un nombre para su usuario de MySQL en el campo Usuario de MySQL.
  6. Introduzca la contraseña de su usuario de MySQL en los campos Contraseña y Confirmar contraseña.
    Nota: Notará que hay un indicador de seguridad de la contraseña debajo del campo Contraseña. Se actualizará en tiempo real a medida que ingrese su contraseña. Hay cinco niveles distintos de seguridad de la contraseña: Muy débil, Débil, Regular, FuerteMuy fuerte. Junto con el indicador de seguridad de la contraseña, también obtendrá información y sugerencias en una información sobre herramientas al lado del indicador. Tenga en cuenta que el botón Agregar permanecerá inactivo (en gris) si el nivel de la contraseña es Muy débil o Débil.
  7. Seleccione la opción Habilitar remoto de las opciones de Conexiones remotas si el usuario de MySQL se utilizará para acceder a sus bases de datos desde una ubicación remota.
  8. Haz clic en el botón Añadir.

Suponemos que ya tiene un archivo de volcado/esquema SQL de su base de datos en su computadora, o lo tiene cargado en su cuenta de alojamiento con nosotros.

Para importar el archivo de volcado/esquema de SQL, tiene dos opciones:

Usando phpMyAdmin

La información detallada sobre la importación de una base de datos a través de phpMyAdmin está disponible en nuestro artículo Importar una base de datos usando PhpMyAdmin . En caso de que el archivo SQL que desea importar tenga más de 20 MB, debe usar el Asistente de importación de base de datos que se describe a continuación.

Uso del asistente de importación

Acceda a la sección Bases de datos MySQL del Panel de control de alojamiento, seleccione la versión MySQL de su base de datos en el menú desplegable Versión MySQL y haga clic en el botón Importar junto a la base de datos a la que desea importar. Después de eso, puede elegir un archivo de su computadora local para cargarlo, o hacer clic en el enlace o seleccionar un archivo cargado para importar un archivo que ya haya cargado en su cuenta. Si la base de datos aún no existe, primero debe crearla.

Estas son las tres formas más fáciles de exportar el archivo de volcado/esquema SQL de una base de datos:

  • a través de la sección de bases de datos MySQL del panel de control de hosting
  • a través de phpMyAdmin
  • a través de la sección Copia de seguridad del panel de control de hosting
Exportar una base de datos a través de la sección Bases de datos MySQL del Panel de control de hosting

Si desea exportar su base de datos a través de la sección Bases de datos MySQL del Panel de control de hosting, siga estos pasos:

  1. Inicie sesión en su panel de control de hosting.
  2. Ingrese a la sección Bases de datos MySQL.
  3. Vaya a la pestaña Bases de datos.
  4. Seleccione la versión de MySQL de su base de datos en el menú desplegable Versión de MySQL.
  5. Haga clic en el botón Exportar junto a la base de datos que desea exportar.

Una vez que se complete la exportación, aparecerá un icono de información (icon_info.png) junto a su base de datos. Haga clic en ese icono para ver información sobre el archivo de volcado de MySQL exportado.

Exportando una base de datos a través de phpMyAdmin

Puede encontrar instrucciones paso a paso sobre cómo exportar una base de datos a través de phpMyAdmin en nuestro artículo Exportar una base de datos usando phpMyAdmin.

Exportación de una base de datos a través de la sección Copia de seguridad del panel de control de hosting

Puede usar la sección Copia de seguridad del Panel de control de hosting para crear una copia de seguridad de todas sus bases de datos MySQL. La información detallada sobre el uso de la sección Copia de seguridad está disponible en nuestro artículo Copia de seguridad.

Puede cambiar la contraseña de un usuario de MySQL siguiendo estos pasos:

  1. Inicie sesión en su panel de control de hosting.
  2. Ingrese a la sección Bases de datos MySQL.
  3. Vaya a la pestaña Usuarios de MySQL.
  4. Seleccione la versión de MySQL de su base de datos en el menú desplegable Versión de MySQL.
  5. Haga clic en el botón Editar (button_edit_hover.gif) junto al usuario de MySQL cuya contraseña desea cambiar.
  6. Ingrese la nueva contraseña para su usuario de MySQL en los campos Cambiar contraseña y Confirmar contraseña.
    Nota: Notará que hay un indicador de seguridad de la contraseña debajo del campo Cambiar contraseña. Se actualizará en tiempo real a medida que ingrese su contraseña. Hay cinco niveles distintos de seguridad de la contraseña: Muy débil, Débil, Regular, Fuerte y Muy fuerte. Junto con el indicador de seguridad de la contraseña, también obtendrá información y sugerencias en una información sobre herramientas al lado del indicador. Tenga en cuenta que el botón Enviar permanecerá inactivo (en gris) si el nivel de la contraseña es Muy débil o Débil.
  7. Haga clic en el botón Enviar.

Nota: Los servidores MySQL 5 y MySQL 8 están separados y no comparten usuarios ni bases de datos, por lo que si tiene dos usuarios para MySQL 5 y MySQL 8 con el mismo nombre y cambia la contraseña de uno de estos usuarios, la contraseña del otro el usuario no será cambiado.

De forma predeterminada, todos los usuarios de MySQL creados pueden acceder al servidor MySQL localmente a través de un script que se ejecuta en el servidor. En caso de que necesite acceder a su base de datos utilizando una aplicación instalada en su computadora (por ejemplo, NaviCat, MySQL Front, MySQL Control Center o Query Browser), debe permitir conexiones remotas para el usuario de MySQL respectivo.

En nuestros servidores, el acceso remoto está habilitado por usuario de MySQL, por lo que cuando habilita conexiones remotas para un usuario de MySQL, este usuario de MySQL podrá conectarse de forma remota a todas las bases de datos con las que está asociado.

Habilitación del acceso remoto para un usuario de MySQL

Para habilitar conexiones remotas para un usuario de MySQL en nuestros servidores, debe seguir estos pasos:

  1. Inicie sesión en su panel de control de hosting.
  2. Ingrese a la sección Bases de datos MySQL.
  3. Vaya a la pestaña Usuarios de MySQL.
  4. Seleccione la versión de MySQL de su base de datos en el menú desplegable Versión de MySQL.
  5.  Haga clic en el botón Editar (button_edit_hover.gif) junto al usuario de MySQL para el que desea habilitar las conexiones remotas.
  6. Seleccione la opción Habilitar de la sección Conexiones remotas.
  7. Haga clic en el botón Enviar.

Una vez que las conexiones remotas estén habilitadas, el usuario de MySQL podrá conectarse desde ubicaciones remotas (por ejemplo, desde su computadora local usando MySQL Control Center o MySQL Front) a todas las bases de datos con las que está asociado.

Nota: Los servidores MySQL 5 y MySQL 8 están separados y no comparten bases de datos ni usuarios, por lo que si tiene dos usuarios para MySQL 5 y MySQL 8 con el mismo nombre y habilita conexiones remotas para uno de estos usuarios, la configuración de conexiones remotas no se puede cambiar para el otro usuario.

Configuración de MySQL para conexiones remotas

Puede encontrar el host y el puerto de MySQL que necesita usar en su cliente de MySQL en el cuadro de información Configuración de conexión de MySQL desde el Panel de control de alojamiento > Sección de bases de datos de MySQL.

Acceso remoto y vistas MySQL

Si está utilizando vistas en sus bases de datos MySQL, habilitar/deshabilitar conexiones remotas para su usuario maestro de MySQL puede ocasionar problemas con estas vistas, debido al cambio del tipo de acceso. Por lo tanto, en caso de que tenga vistas de MySQL en cualquiera de sus bases de datos, se recomienda encarecidamente que utilice un usuario de MySQL independiente para las conexiones remotas.

Para asociar un usuario de MySQL con una base de datos, debe otorgar algunos privilegios para ese usuario de MySQL a la base de datos siguiendo estos pasos:

Nota: Los servidores MySQL 5 y MySQL 8 son independientes y no comparten bases de datos ni usuarios, por lo que puede otorgar privilegios a las bases de datos MySQL 5 solo a los usuarios de MySQL 5 y privilegios a las bases de datos MySQL 8 solo a los usuarios de MySQL 8. Si tiene dos usuarios para MySQL 5 y MySQL 8 con el mismo nombre y modifica los privilegios de uno de estos usuarios, los privilegios del otro usuario no cambiarán.

  1. Inicie sesión en su panel de control de hosting.
  2. Ingrese a la sección Bases de datos MySQL.
  3. Vaya a la pestaña Privilegios.
  4. Seleccione la versión de MySQL de su base de datos en el menú desplegable Versión de MySQL.
  5. Seleccione su base de datos en el menú desplegable Nombre de la base de datos.
  6. Seleccione el usuario de MySQL en el menú desplegable Usuario de MySQL.
  7. En la lista de Privilegios, seleccione los privilegios que desea otorgar al usuario de MySQL a la base de datos.
  8. Haga clic en el botón Asociar.

De forma predeterminada, su usuario maestro de MySQL tiene todos los privilegios sobre sus bases de datos. Por cuestiones de seguridad, le recomendamos que cree y utilice un usuario de MySQL independiente para cada aplicación de software instalada en su cuenta.

Si un usuario de MySQL no tiene ningún privilegio sobre una base de datos, debe asociarlo con esa base de datos. Las instrucciones detalladas sobre el proceso están disponibles en nuestro artículo sobre cómo asociar un usuario de MySQL con una base de datos.

Nota: Los servidores MySQL 5 y MySQL 8 son independientes y no comparten bases de datos ni usuarios, por lo que puede otorgar privilegios a las bases de datos MySQL 5 solo a los usuarios de MySQL 5 y privilegios a las bases de datos MySQL 8 solo a los usuarios de MySQL 8. Si tiene dos usuarios para MySQL 5 y MySQL 8 con el mismo nombre y modifica los privilegios de uno de estos usuarios, los privilegios del otro usuario no cambiarán.

Para modificar los privilegios de un usuario de MySQL para la base de datos, debe seguir estos pasos:

  1. Inicie sesión en su panel de control de hosting.
  2. Ingrese a la sección Bases de datos MySQL.
  3. Vaya a la pestaña Privilegios.
  4. Seleccione la versión de MySQL de su base de datos en el menú desplegable Versión de MySQL .
  5. Haga clic en el botón Editar (button_edit_hover.gif) junto a la base de datos y al usuario de MySQL cuyos permisos desea cambiar.
  6. En la sección Privilegios, seleccione los nuevos privilegios que desea otorgar al usuario de MySQL. Si elimina todos los privilegios, se eliminará la asociación entre el usuario de MySQL y la base de datos.
  7. Haga clic en el botón Asociar.

Nota: De forma predeterminada, su usuario maestro de MySQL siempre tiene todos los privilegios sobre sus bases de datos. Por cuestiones de seguridad, le recomendamos que cree y utilice un usuario de MySQL independiente para cada aplicación de software instalada en su cuenta.

Si desea eliminar todos los privilegios que tiene un usuario de MySQL sobre una base de datos, siga estos pasos:

  1. Log in to your hosting Control Panel.
  2. Ingrese a la sección Bases de datos MySQL.
  3. Vaya a la pestaña Privilegios.
  4. Seleccione la versión de MySQL de su base de datos en el menú desplegable Versión de MySQL.
  5. Haga clic en el botón Eliminar (cancel_a.png) junto a la base de datos y al usuario de MySQL cuyos permisos desea eliminar.

Puede eliminar las bases de datos y los usuarios de MySQL 5 y MySQL 8 solo a través de la sección Bases de datos MySQL del Panel de control de hosting.

Nota: Los servidores MySQL 5 y MySQL 8 son independientes y no comparten bases de datos ni usuarios, por lo que si tiene dos bases de datos o usuarios para MySQL 5 y MySQL 8 con el mismo nombre y elimina uno de ellos, el otro no se eliminará.

Eliminar una base de datos MySQL

Para eliminar una base de datos MySQL, debe seguir estos pasos:

  1. Inicie sesión en su panel de control de hosting.
  2. Ingrese a la sección Bases de datos MySQL.
  3. Vaya a la pestaña Bases de datos.
  4. Seleccione la versión de MySQL de su base de datos en el menú desplegable Versión de MySQL.
  5. Haga clic en el botón Eliminar junto a la base de datos que
  6. desea eliminar.
  7. Haga clic en Aceptar en la ventana de confirmación.

Nota: Los usuarios de MySQL que estaban asociados solo con la base de datos eliminada no se eliminarán automáticamente. Debe eliminar dichos usuarios de MySQL manualmente.

Eliminar un usuario de MySQL

Puede eliminar un usuario de MySQL siguiendo estos pasos:

  1. Inicie sesión en su panel de control de hosting.
  2. Ingrese a la sección Bases de datos MySQL.
  3. Vaya a la pestaña Usuarios de MySQL.
  4. Seleccione la versión de MySQL de su base de datos en el menú desplegable Versión de MySQL.
  5. Haga clic en el botón Eliminar (cancel_a.png) junto al usuario de MySQL que desea eliminar.
  6. Haga clic en Aceptar en la ventana de confirmación.

Primero, debe crear un archivo de volcado de SQL desde su antiguo servidor de proveedor de alojamiento. Una vez que tenga el archivo de volcado SQL de la base de datos, debe crear una base de datos en nuestro servidor e importar el archivo en él. (Consulte nuestros artículos Creación de una base de datos/usuario MySQL e Importación de una base de datos).

El programa phpMyAdmin está disponible en el servidor y puede usarlo para administrar el contenido de su base de datos. Puede iniciar sesión en phpMyAdmin a través de la sección phpMyAdmin del Panel de control de alojamiento o utilizando el enlace phpMyAdmin desde la sección Bases de datos MySQL del Panel de control de alojamiento.

La información detallada sobre el uso del programa phpMyAdmin está disponible en la sección Uso de phpMyAdmin de nuestra documentación en línea.

Nota: existen programas phpMyAdmin separados para MySQL 5 y MySQL 8, por lo que no puede administrar bases de datos MySQL 5 si ha iniciado sesión en el programa phpMyAdmin para MySQL 8.

Si desea otorgar acceso a otra persona (por ejemplo, un desarrollador) a una base de datos MySQL, no debe proporcionarle acceso al Panel de control; puede crear un usuario MySQL adicional para ellos. Puede administrar sus bases de datos MySQL y sus usuarios en la sección Bases de datos MySQL del Panel de control de hosting.

Si se trata de un proyecto nuevo, primero debe crear una nueva base de datos y un usuario de MySQL. Por razones de seguridad, las bases de datos solo se pueden crear a través del Panel de control de hosting. Las instrucciones detalladas sobre el proceso están disponibles en nuestro artículo Creación de una base de datos/usuario de MySQL.

Una vez que haya creado la base de datos y el usuario de MySQL, debe asociar el usuario de MySQL con la base de datos siguiendo las instrucciones de nuestro artículo sobre cómo asociar un usuario de MySQL con una base de datos. A menos que tenga una razón para hacer lo contrario, puede seleccionar todos los privilegios disponibles para el nuevo usuario de MySQL.

Su desarrollador puede necesitar acceso directo a la base de datos para manipulaciones manuales. Puede proporcionarles un enlace para acceder a la herramienta phpMyAdmin que está disponible en todos nuestros servidores. Asegúrese de proporcionarles la URL del enlace phpMyAdmin, no el enlace (iniciar sesión) al lado.

En caso de que su desarrollador necesite acceso remoto a la base de datos a través de una aplicación instalada en su computadora (por ejemplo, MySQL Workbench), deberá habilitar las conexiones remotas para su usuario de MySQL. El proceso se explica en detalle en nuestro artículo Habilitación del acceso remoto a una base de datos MySQL.

Si su desarrollador necesita cargar archivos en el servidor, debe crear un usuario FTP para ellos. Puede encontrar instrucciones paso a paso sobre cómo hacerlo en nuestro artículo Administrador de FTP.

Importante: es posible que desee cambiar la contraseña del usuario de MySQL una vez que el desarrollador ya no la necesite. Sin embargo, si algún software instalado bajo su cuenta se conecta a través de su usuario de MySQL, deberá actualizar la contraseña de ese software en sus archivos de configuración correspondientes.

Puede crear bases de datos y asignarles usuarios MySQL solo a través de la sección Bases de datos MySQL del Panel de control de alojamiento.

Los servidores de base de datos MySQL 5 y MySQL 8 usan diferentes puertos y sockets para las conexiones entrantes, por lo que deberá asegurarse de usar la configuración correcta del servidor de base de datos en la configuración de su aplicación. En la siguiente tabla, puede encontrar la configuración correcta del servidor de base de datos para bases de datos MySQL 8 para algunas de las aplicaciones de software más populares:

Aplicación de softwareServidor/host MySQL 8MySQL 8 Puertos
Baïkal [0.8.0+]localhost:3308
Bugzilla [5.0.6+]Not supported
CMS Made Simple [2.2.8+]localhost:3308
Concrete CMS [8.5.5+]localhost:3308
Coppermine [1.5.46+]localhost:3308
Drupal [8.6.3+]127.0.0.13308
e107 [2.1.9+]127.0.0.1:3308
Joomla [3.9.0+]127.0.0.1:3308
LimeSurvey [3.15.5+]127.0.0.1:3308
Magento [2.1.15]Not supported
Magento [2.2.6]Not supported
Magento [2.4+]127.0.0.1:3308
Matomo [3.7.0+]localhost:/tmp/mysql8.sock
MediaWiki [1.31.1+]localhost:/tmp/mysql8.sock
MODX Revolution [2.6.5-pl+]127.0.0.1:3308
Moodle [3.5.3+]localhost:3308
Nextcloud [16+]localhost:/tmp/mysql8.sock
OpenCart [3.0.2.0+]127.0.0.13308
osCommerce [2.3.4.1+]localhost:3308
phpBB3 [3.2.4+]127.0.0.13308
PrestaShop [1.7.4.4+]127.0.0.1:3308
Roundcube [1.3.8+]127.0.0.1:3308
Roundcube [1.4.7+]127.0.0.1:3308
SMF [2.0.15+]127.0.0.13308
Tiki Wiki [18.2+]localhost:3308
WebCalendar [1.2.9+]localhost:3308
WordPress [5+]localhost:/tmp/mysql8.sock
XOOPS [2.5.9+]localhost:3308
Zen Cart [1.5+]localhost:3308

Si su aplicación de software no aparece aquí y tiene problemas para configurarla con una base de datos MySQL 8, comuníquese con nuestro equipo de soporte para obtener ayuda.

AttentionNOTE: You can use the Database Converter tab on the MySQL Databases page of the Control Panel to perform MySQL 5 to MySQL 8 conversions automatically.

MySQL 8 is the latest stable version of the popular database engine. It comes with security and performance enhancements over MySQL 5. Currently, both MySQL 5.7 and MySQL 8.0 are available on our servers.

If your application supports MySQL 8, you can migrate your database from MySQL 5 to MySQL 8 to benefit from the improvements in the MySQL 8 engine. The latest stable versions of WordPress, Joomla, Drupal, Magento, PrestaShop, and Nextcloud should work without issues with MySQL 8.

In order to run on the same machine, the MySQL 5 and MySQL 8 database processes have to use different ports and sockets for incoming connections. This means that you will have to update the configuration of your application in order to switch to using your new MySQL 8 database after migrating.

Before you begin

You don’t need to create a backup of your MySQL 5 database before migrating it to MySQL 8. The existing MySQL 5 database will not be modified in any way, so you don’t have to worry about breaking it.

Of course, you can easily create a database backup from the Backup page of the Control Panel of your hosting account, just to be on the safe side.

If your application has built-in maintenance mode, we recommend that you enable it here. While this step is not required, it will prevent any desynchronization issues during the migration.

In this article, we will use a stock WordPress installation made using the WordPress page of the Control Panel as an example.

Creating a database dump from MySQL 5

First, you have to create a database dump of your MySQL 5 database. This can be done on the MySQL Databases page of the Control Panel:

MySQL 5 databases list

There, you have to click on the “Export” button next to the database in the list. The database dump will be created in the ~/private/MySQL_Dumps/ directory of your account.

Creating the new MySQL 8 database

After that, you can start configuring your new database by switching to “MySQL 8” on the “MySQL Version” dropdown menu.

At this point, you have to create the new MySQL 8 database. You can use the same name as the MySQL 5 one.

Also, make sure that the collation is set to the default utf8mb4_0900_ai_ci value:

Create MySQL 8 database

This is the most up-to-date collation available with MySQL 8, and it will ensure that the full range of Unicode characters can be saved in the new database without issues.

Importing the data from the MySQL dump

Choose the database in the “Database name” dropdown menu under the “MySQL import wizard” section, and click on the “select an uploaded file” link. A popup window will appear that will let you browse the ~/private/MySQL_Dumps/ directory of your account. You should select the database dump file created earlier:

Import the database dump from MySQL 5

Once this is done, you should change the “Encoding” used for the import to utf8mb4:

Confirm import from MySQL 5

This is the most reliable encoding with the best Unicode support that you can choose with MySQL 8.

Clicking on the “Import” button will migrate your MySQL 5 data into your new MySQL 8 database. After the import is completed, you will have a MySQL 8 database with the same data in it as the MySQL 5 one, and you can proceed to configuring your application to use the new database.

Creating the new MySQL 8 username for your database

Most applications have their own dedicated MySQL username. The easiest option to migrate to MySQL 8 is to create the same username for it as well.

For this, we recommend that you open the configuration file of your application in the File Manager of the Control Panel in a new browser tab and scroll to the database connection settings.

Here is a table showing the location of the configuration files of the most popular applications:

ApplicationConfiguration file
WordPresswp-config.php
Joomlaconfiguration.php
Drupalsites/default/settings.php
Magentoapp/etc/env.php
PrestaShopapp/config/parameters.php
Nextcloudconfig/config.php


In this case, we edit the wp-config.php file in the WordPress installation directory:

Edit application configuration

Using the MySQL connection configuration in this file, you will be able to create the same MySQL 8 username on the “Usernames” tab of the “MySQL Databases” page of the Control Panel.

Make sure that you select the correct database in the “Database name” dropdown when creating the username. This will automatically attach all required permissions to the username:

MySQL username creation screen

This way, the configuration changes needed to make the application work with MySQL 8 will be minimal.

Configuration updates

At this point, you can update the configuration file of your application and update the MySQL connection details so that MySQL 8 is used.

Since we made the rest of the MySQL connection details the same, only the hostname for the connection needs to be updated. In our example, the value of the DB_HOST constant should be changed from localhost to localhost:/tmp/mysql8.sock.

The value of that setting varies depending on your application. For the most popular applications, the required changes are described in the following table:

ApplicationConfiguration fileMySQL 5 hostnameMySQL 8 hostnameOther required configuration changes
WordPresswp-config.php‘localhost’‘localhost:/tmp/mysql8.sock’ 
Joomlaconfiguration.php‘localhost’‘localhost:/tmp/mysql8.sock’ 
Drupalsites/default/settings.php‘localhost’ or ‘127.0.0.1’‘127.0.0.1’Port should be changed from ‘3306’ to ‘3308’
Magentoapp/etc/env.php‘localhost’‘/tmp/mysql8.sock’ 
PrestaShopapp/config/parameters.php‘localhost’‘localhost:/tmp/mysql8.sock’ 
Nextcloudconfig/config.php‘localhost’‘localhost:/tmp/mysql8.sock’ 


After you save the file, the migration to MySQL 8 will be completed.

Done

Your application now works using the new MySQL 8 database. Disable maintenance mode (if applicable) and check your website for any issues.

We recommend that you delete the obsolete MySQL 5 database and users after verifying that your website is working correctly with the new MySQL 8 database.

Los manuales de referencia oficiales de las versiones de MySQL compatibles con nuestros servidores se pueden encontrar en el sitio de MySQL:

Si desea cambiar la configuración de la zona horaria de MySQL para su sesión de MySQL, debe ejecutar la siguiente consulta SQL justo después de que se haya establecido la conexión MySQL en sus secuencias de comandos:

SET time_zone = 'custom_timezone';

Asegúrese de reemplazar custom_timezone con el nombre de la zona horaria deseada. Hay disponible una lista de las zonas horarias válidas en el archivo zone.tab . Consulte el artículo Soporte de zona horaria del servidor MySQL de la documentación oficial de MySQL para obtener información adicional.

Para acceder a una base de datos MySQL desde sus scripts PHP, puede usar localhost o 127.0.0.1 como nombre del servidor de la base de datos en su cadena de conexión. El puerto de la base de datos dependerá de la versión MySQL de su base de datos. Para MySQL 5, puede usar 3306 (el puerto predeterminado), mientras que para MySQL 8, deberá usar el puerto 3308. Si su secuencia de comandos admite sockets UNIX, puede usar /tmp/mysql8.sock como socket para MySQL 8.

Here is an example connection string for MySQL 5:

mysqli_connect(‘localhost‘, ‘mysql_user‘, ‘mysql_password‘,’mysql_database‘);

Dado que se utiliza el puerto predeterminado, no es necesario definir el puerto para las conexiones de MySQL 5.

Es posible que algunas aplicaciones no funcionen correctamente con los puertos, por lo que es posible que tenga problemas al conectarse a su base de datos MySQL 8. En tales eventos, puede consultar las siguientes cadenas de conexión de ejemplo para MySQL 8 que usan diferentes configuraciones:

mysqli_connect(‘localhost:3308‘, ‘mysql_user‘, ‘mysql_password‘,’mysql_database‘);

mysqli_connect(‘localhost‘, ‘mysql_user‘, ‘mysql_password‘,’mysql_database,’3308′);

mysqli_connect(‘localhost‘, ‘mysql_user’, ‘mysql_password’,’mysql_database’, null, ‘/tmp/mysql8.sock’);

mysqli_connect(‘127.0.0.1‘, ‘mysql_user‘, ‘mysql_password‘,’mysql_database,’3308′);

Puede encontrar la configuración correcta del servidor de la base de datos para MySQL 8 para algunas de las aplicaciones de software más populares en nuestro artículo sobre la configuración del servidor de la base de datos MySQL 8.

Para acceder a su base de datos MySQL desde sus scripts de Perl, puede proporcionar el siguiente nombre de servidor de base de datos en su cadena de conexión:

localhost

Para MySQL 8, el nombre del servidor de la base de datos es el mismo, pero deberá configurar el puerto de conexión en 3308.

Aquí hay cadenas de conexión de ejemplo para MySQL 5:

DBI->connect(‘DBI:mysql:localhost:database=mysql_database‘, ‘mysql_user‘, ‘mysql_password‘) or die “Database connection failed”;

and MySQL 8:

DBI->connect(‘DBI:mysql:localhost:database=mysql_database;port=3308‘, ‘mysql_user‘, ‘mysql_password‘) or die “Database connection failed”;

Puede encontrar la configuración correcta del servidor de la base de datos para MySQL 8 para algunas de las aplicaciones de software más populares en nuestro artículo sobre la configuración del servidor de la base de datos MySQL 8.

La pestaña “Conversor de base de datos” en la página Bases de datos MySQL del Panel de control de hospedaje le permite convertir sus bases de datos MySQL 5 existentes a MySQL 8. El conversor automáticamente se encarga de crear la misma base de datos MySQL 8, nombres de usuario y privilegios asignados, haciéndolo fácil de actualizar sus aplicaciones para usar MySQL 8.

Para convertir una base de datos MySQL 5 a MySQL 8, debe ir a la pestaña “Conversor de base de datos” y seleccionar la base de datos de origen.

Se le presentará una lista de nombres de usuario de MySQL asociados para convertir también. El nombre de usuario de MySQL maestro de la cuenta de alojamiento es el mismo que el nombre de usuario del Panel de control. En general, recomendamos que no utilice este nombre de usuario para acceder a la base de datos; en su lugar, debe crear nombres de usuario de MySQL separados para sus aplicaciones.

WordPress

Tenga en cuenta que si usa WordPress, el convertidor lo llevará a la página de WordPress del Panel de control donde puede convertir y configurar automáticamente su aplicación de WordPress para usar la nueva base de datos MySQL 8 con solo hacer clic en un botón. En ese caso, no será necesaria ninguna otra acción por su parte.

80_mysql_converter_wordpress.png 80_wordpress_convert_mysql8.png

Otras aplicaciones

Al hacer clic en el botón “Convertir”, se hará una copia de sus datos de MySQL 5 a MySQL 8:

80_mysql_converter_select_db_2.png

Una vez hecho esto, puede utilizar la función “Buscar” para buscar y editar los archivos en los que se menciona el nombre de la base de datos (los archivos también deben contener un nombre de usuario MySQL válido para que la herramienta de búsqueda los encuentre). De esta manera, puede estar seguro de que no perderá la actualización de la configuración de una aplicación que utiliza la base de datos convertida:

MySQL Converter: Success

La siguiente tabla muestra la ubicación de los archivos de configuración de las aplicaciones más comunes y los cambios necesarios para que funcionen con MySQL 8 en nuestros servidores:

AplicaciónArchivo de configuraciónNombre de hosting MySQL 5 Nombre de hosting MySQL 8Otros cambios de configuración necesarios
WordPresswp-config.php‘localhost’‘localhost:/tmp/mysql8.sock’ 
Joomlaconfiguration.php‘localhost’‘localhost:/tmp/mysql8.sock’ 
Drupalsites/default/settings.php‘localhost’ or ‘127.0.0.1’‘127.0.0.1’Port should be changed from ‘3306’ to ‘3308’
Magentoapp/etc/env.php‘localhost’‘/tmp/mysql8.sock’ 
PrestaShopapp/config/parameters.php‘localhost’‘localhost:/tmp/mysql8.sock’ 
Nextcloudconfig/config.php‘localhost’‘localhost:/tmp/mysql8.sock’ 

Después de guardar los cambios en su archivo de configuración (o archivos, según la aplicación), funcionará con la nueva base de datos MySQL 8.