Tabla de Contenidos

Actualización de MySQL 5.7 a MySQL 8

Prerrequisitos

Para migrar de MySQL 5.7 a MySQL 8 debe estar actualizado como mínimo a la versión NG 760 MR 52 de Pandora FMS.

mysql --version

Obtendrá una respuesta parecida a la siguiente:

mysql  Ver 14.14 Distrib 5.7.33, for Linux (x86_64) using  EditLine wrapper

Rocky Linux 8/AlmaLinux 8/RHEL 8

/etc/init.d/pandora_server stop
/etc/init.d/pandora_agent_daemon stop
systemctl stop httpd.service

O bien:

/etc/init.d/httpd stop
mysqldump -u root -p pandora \
  --skip-add-drop-table \
  --complete-insert \
  --no-create-info> backup_pandora.sql
mysqldump -u root -p pandora> backup_pandora_5.7.sql
cp /etc/my.cnf /tmp/my.cnf.BACK
rpm -qa | grep Percona-Server | xargs rpm -e --nodeps
dnf install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y
percona-release setup ps80
dnf install percona-server-server
mv /tmp/my.cnf.BACK /etc/my.cnf
sed -i -e "s/^query_cache_type.*/#query_cache_type/g" /etc/my.cnf
sed -i -e "s/^query_cache_size.*/#query_cache_size/g" /etc/my.cnf
sed -i -e "s/^query_cache_min_res_unit.*/#query_cache_min_res_unit/g" /etc/my.cnf
sed -i -e "s/^query_cache_limit.*/#query_cache_limit/g" /etc/my.cnf
skip-log-bin

Véase también “Optimización y solución de problemas” para la comprobación del fichero my.cnf.

systemctl start mysql

o bien

service mysqld start
mysql --version

Obtendrá una respuesta parecida a la siguiente:

mysql  Ver 8.0.28-19 for Linux on x86_64 (Percona Server (GPL), Release 19, Revision 31e88966cd3)

Ahora utilice la línea de comando propia de MySQL y:

mysql -u root -p pandora
drop database pandora;
create database pandora;
use pandora;
source /var/www/html/pandora_console/pandoradb.sql;
source backup_pandora.sql;
mysql -uroot -p<password>
UNINSTALL COMPONENT 'file://component_validate_password';
CREATE USER "<DBUSER>"@'%' IDENTIFIED BY "<DBPASS>";

Nota : si se quiere restringir la dirección IP de conexión a la base de datos, debe cambiar el % por la dirección IP de la fuente de conexión.

ALTER USER "<DBUSER>"@'%' IDENTIFIED WITH mysql_native_password BY "<DBPASS>";
GRANT ALL PRIVILEGES ON pandora.* TO "<DBUSER>"@'%';
flush privileges;
exit

Un vez finalizado el trabajo con la base de datos, realice los siguientes pasos:

/etc/init.d/pandora_server start
/etc/init.d/pandora_agent_daemon start
systemctl start httpd.service

O bien:

/etc/init.d/httpd start

Véase también “Optimización y solución de problemas” para la comprobación del fichero my.cnf.

CentOS 7

CentOS 7 pronto alcanzará su fin de ciclo de vida (EOL). Esta documentación se conserva por propósitos históricos.

/etc/init.d/pandora_server stop
/etc/init.d/pandora_agent_daemon stop
systemctl stop httpd.service

O bien:

/etc/init.d/httpd stop
mysqldump -u root -p pandora \
  --skip-add-drop-table \
  --complete-insert \
  --no-create-info> backup_pandora.sql
mysqldump -u root -p pandora> backup_pandora_5.7.sql
cp /etc/my.cnf /tmp/my.cnf.BACK
rpm -qa | grep Percona-Server | xargs rpm -e --nodeps
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y
percona-release setup ps80
yum install percona-server-server
mv /tmp/my.cnf.BACK /etc/my.cnf
sed -i -e "s/^query_cache_type.*/#query_cache_type/g" /etc/my.cnf
sed -i -e "s/^query_cache_size.*/#query_cache_size/g" /etc/my.cnf
sed -i -e "s/^query_cache_min_res_unit.*/#query_cache_min_res_unit/g" /etc/my.cnf
sed -i -e "s/^query_cache_limit.*/#query_cache_limit/g" /etc/my.cnf
skip-log-bin

Véase también “Optimización y solución de problemas” para la comprobación del fichero my.cnf.

systemctl start mysql

o bien

service mysqld start
mysql --version

Obtendrá una respuesta parecida a la siguiente:

mysql  Ver 8.0.28-19 for Linux on x86_64 (Percona Server (GPL), Release 19, Revision 31e88966cd3)
mysql -u root -p pandora
drop database pandora;
create database pandora;
use pandora;
source /var/www/html/pandora_console/pandoradb.sql;
source backup_pandora.sql;
mysql -uroot -p<password>
UNINSTALL COMPONENT 'file://component_validate_password';
CREATE USER "<DBUSER>"@'%' IDENTIFIED BY "<DBPASS>";

Nota : si se quiere restringir la dirección IP de conexión a la base de datos, debe cambiar el % por la dirección IP de la fuente de conexión.

ALTER USER "<DBUSER>"@'%' IDENTIFIED WITH mysql_native_password BY "<DBPASS>";
GRANT ALL PRIVILEGES ON pandora.* TO "<DBUSER>"@'%';
flush privileges;
exit

Un vez finalizado el trabajo con la base de datos, realice los siguientes pasos:

/etc/init.d/pandora_server start
/etc/init.d/pandora_agent_daemon start
systemctl start httpd.service

O bien:

/etc/init.d/httpd start

Volver al Índice de Documentación Pandora FMS