Mantengo un proyecto antiguo y grande de CakePHP que se basa en el tipo de columna de la base de datos JSON. Este tipo es compatible con MySQL pero no con MariaDB. Cambiar el tipo JSON no es una opción práctica.
He estado confiando en la pila Bitnami MAMP para ejecutar este proyecto, pero después de actualizar descubrí que ya no hay una opción para ejecutar MySQL en las versiones más nuevas.
¿Hay alguna forma de cambiar manualmente MariaDB por MySQL?
Confío mucho en PhpMyAdmin para las tareas de administración de la base de datos, por lo que también necesito que esto se conecte correctamente.
Ya probé la opción de ejecutar las instalaciones integradas de Apache y MySQL de MacOS, pero parece muy difícil hacer que esta configuración se ejecute de manera confiable, y cuando piden consejo, la gente parece pensar que no es una gran opción. La pila MAMP empaquetada de Bitnami, por otro lado, funciona muy bien. Es solo este problema de compatibilidad lo que me complica las cosas.
¿Es posible mantener las cosas funcionando sin problemas y solo intercambiar la parte de la base de datos de la pila?
Muchas gracias.
Solución del problema
Recorrí muchas madrigueras de conejo tratando de encontrar una buena solución y terminé con lo siguiente. (Recuerde que esto es en Mac OS, en mi caso Catalina).
Realice una instalación normal de MySQL (obtendrá un icono de MySQL en las Preferencias del Sistema)
Configure la aplicación PHP para usar host 127.0.0.1
(no localhost) y puerto3306
Instale una segunda instancia de PhpMyAdmin (en mi caso en /phpmyadmin-mysql)
Cree un archivo config.inc.php en el directorio raíz de PhpMyAdmin.
El archivo debe tener la siguiente configuración.
$i = 0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';
Ahora puedo usar MySQL o MariaDB en la misma instancia de Apache simplemente configurando el host y el número de puerto.
No hay comentarios:
Publicar un comentario