Could not open mysql.plugin table: 'Table mysql.plugin doesn't exist' Some plugins may be not loaded

Error en Mysql Could not open mysql.plugin table: 'Table mysql.plugin doesn't exist' al cambiar a MariaDB

Posted by     "" on Sunday, June 16, 2024

Hace poco estuve haciendo experimentos con CPanel y resuelta que las nuveas versiones vienen con MySQL 8.1 y la versión que tenía montada en el backup, era con MariaDB con lo que tuve que ponerme a instalar de forma manual dicho servidor de sql.

Con lo cual, lo primero es desinstalar

$ yum remove mysql-community-server.x86_64 mysql-community-devel.x86_64 mysql-community-common.x86_64 mysql80-community-release.noarch 

Una vez hemos quitado todo MySQL, pues nos toca instalar el nuevo servidor, de la siguiente manera:

# Crearemos el repo de mariadb.
$ vim /etc/yum.repos.d/mariadb.repo

[mariadb]
name = MariaDB
baseurl = https://mirror.23m.com/mariadb/yum/10.11/rhel/$releasever/$basearch
module_hotfixes = 1
gpgkey = https://mirror.23m.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

# y ahora instalamos.
$ yum install MariaDB-server MariaDB-client MariaDB-devel 

Bien, pues una vez instalado nos encontraemos con los siguientes errores.

Jun 16 14:21:43 ernegro.tets.local mariadbd[48432]: 2024-06-16 14:21:43 0 [Note] InnoDB: Using Linux native AIO
Jun 16 14:21:43 ernegro.tets.local mariadbd[48432]: 2024-06-16 14:21:43 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
Jun 16 14:21:43 ernegro.tets.local mariadbd[48432]: 2024-06-16 14:21:43 0 [Note] InnoDB: Completed initialization of buffer pool
Jun 16 14:21:43 ernegro.tets.local mariadbd[48432]: 2024-06-16 14:21:43 0 [ERROR] InnoDB: File ./ib_logfile0 was not found
Jun 16 14:21:43 ernegro.tets.local mariadbd[48432]: 2024-06-16 14:21:43 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
Jun 16 14:21:43 ernegro.tets.local mariadbd[48432]: 2024-06-16 14:21:43 0 [Note] InnoDB: Starting shutdown...
Jun 16 14:21:43 ernegro.tets.local mariadbd[48432]: 2024-06-16 14:21:43 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Jun 16 14:21:43 ernegro.tets.local mariadbd[48432]: 2024-06-16 14:21:43 0 [Note] Plugin 'FEEDBACK' is disabled.
Jun 16 14:21:43 ernegro.tets.local mariadbd[48432]: 2024-06-16 14:21:43 0 [ERROR] Could not open mysql.plugin table: "Table 'mysql.plugin' doesn't exist". Some plugins may be not loaded
Jun 16 14:21:43 ernegro.tets.local mariadbd[48432]: 2024-06-16 14:21:43 0 [ERROR] Unknown/unsupported storage engine: InnoDB
Jun 16 14:21:43 ernegro.tets.local mariadbd[48432]: 2024-06-16 14:21:43 0 [ERROR] Aborting

Ahora nos toca arreglar eso de la siguiente manera.

$ systemctl stop mariadb
$ rm -R /var/lib/mysql/*
$ mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
$ systemctl start mariadb

Realizamos la actualización por si hiciera falta.

$ mysql_upgrad