Categorías
linux mysql

Instalar MySql 5.7 en Ubuntu 19.10

MySql 8 viene instalado por defecto en Ubuntu 19.10 y como no sirve para mucho necesito volver a MySql 5.7, así que toca desinstalar, probar y configurar. Antes de hacer nada, el proceso de eliminación de MySql 8 y la instalación de MySql 5.7 puede acabar por completo con tu directorio de base de datos, sobreescribirlo o corromperlo, así que antes de nada realiza una copia de seguridad de lo que quieras salvar, luego no digas que no te lo avisaron.

  1. Haz copia de seguridad de las bases de datos (y usuarios)
  2. Para el servicio de mysql : sudo service mysql stop
  3. Desintalar mysql: sudo apt remove mysql-server mysql-server-8.0 mysql-server-core-8.0 mysql-client-8.0 mysql-client-core-8.0
  4. Borra el directorio de mysql: /var/lib/mysqlfolder
  5. Descarga los paquetes de mysql necesarios para tu arquitectura (estos son los que yo he descargado) :
    1. https://launchpad.net/ubuntu/eoan/am…e-5.7/5.7.26-1
    2. https://launchpad.net/ubuntu/eoan/am….7.27-0ubuntu2
    3. https://launchpad.net/ubuntu/eoan/am….7.27-0ubuntu2
    4. https://launchpad.net/ubuntu/eoan/am…r-5.7/5.7.26-1
  6. Instala en el orden de arriba listados (el orden es importante). Por ejemplo: sudo dpkg -i /path/to/your/downloads/mysql-server-core-5.7_5.7.26-1_amd64.deb y el resto a continuación…
  7. Después de instalar todos los paquetes el servidor MySQL 5.7 en Ubunutu 19.10 debe estár funcionando. Puedes comprobarlo con : sudo service mysql status
  8. Importa de nuevo las bases de datos y usuarios

Espero que esto os sirva, si quieres que los paquetes no se actualicen y dejarlos detenidos ingresa los siguientes comandos :

sudo apt-mark hold mysql-server-core-5.7
sudo apt-mark hold mysql-server-5.7
sudo apt-mark hold mysql-client-core-5.7
sudo apt-mark hold mysql-client-5.7

Fuente :https://ubuntuforums.org/showthread.php?t=2429637&page=2&s=83117076a1783b19a86bf5f7057ac708

Categorías
mysql

Convertir datos en mysql a UTF-8

A menudo después de realizar un backup si no hemos hecho correctamente la importación o sólo tenemos una copia antigua de otra versión algunos símbolos no aparecen correctamente, en castellano, si pasamos de ISO 8559-1 («Latin 1») a UTF-8  no veremos los acentos y otros caracteres propios del idioma correctamente.

Para solucionar esto podemos usar una sentencia SQL que convierte los campos de una tabla determinada.

update tabla set mycolumn = convert(binary convert(mycolumn using latin1) using utf8);

Para convertir a UTF-8  los contenidos en WordPress,  he usado el siguente cógido :

update wp_posts set post_content = convert(binary convert(mycolumn using latin1) using utf8);

update wp_posts set post_title = convert(binary convert(post_title using latin1) using utf8);

update wp_comments set comment_content = convert(binary convert(comment_content using latin1) using utf8);

update wp_terms set `name` = convert(binary convert(`name` using latin1) using utf8);

update `wp_links` set `link_name` = convert(binary convert(`link_name` using latin1) using utf8);

update `wp_postmeta` set `meta_value` = convert(binary convert(`meta_value` using latin1) using utf8) WHERE `meta_key`=’_aioseop_title’;

update `wp_postmeta` set `meta_value` = convert(binary convert(`meta_value` using latin1) using utf8) WHERE `meta_key`=’_aioseop_keywords’;

Las 2 últimas son necesarias para cambiar las meta del plugin «All In One Seo Plugin»