Ghost von Maria DB auf MYSQL 8 umstellen

Ghost von Maria DB auf MYSQL 8 umstellen

Meine Ghost Instanz lief zuvor auf MariaDB, da im nächsten großen Update auf MYSQL 8 zwangsweise umgestellt werden muss, habe ich eine Migration durchgeführt.

Datenbank exportieren

Als erstes erstelle ich ein Backup meiner aktuellen Datenbank. Dieser Dump wird später benötigt um die Datenbank unter MYSQL8 wiederherzustellen.

mkdir /opt/ghost_db_backup
cd /opt/ghost_db_backup

mysqldump --opt -Q -u your_database_user_id -p [datenkankname] > /opt/ghost_db_backup/[datenbankname].sql

MariaDB entfernen

Zunächst lässt man sich alle Installierten Maria DB Pakete anzeigen:

sudo dpkg -l | grep mariadb

Danach purged man die Pakete:

sudo apt purge mariadb-*

Diese Schritte wiederholt man für MYSQL:

sudo dpkg -l | grep mysql
sudo apt purge mysql-*

Danach wir mit apt autoremove und apt autoclean aufgeräumt. Dadurch werden alle Konfigurationsdateien entfernt und es kann zu keiner Fehlerhaften Konfiguration kommen.

Installation von MYSQL 8

sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql.service
sudo mysql_secure_installation

Bei dem Secure Setup kann die Passwortrichtlinie mit jeder Taste abgelehnt werden. Dafür wird alles andere bestätigt.

Datenbank importieren

Nun wird der zuvor erstellte Mysql-Dump importiert. Dazu wird der Ghost Datenbank User angelegt.

create database [datenbankname];
create user 'db_user'@'localhost' identified by 'password';
grant all privileges on [datenbankname].* to 'your_database_user_id'@'localhost';
flush privileges;
quit;
mysql -u your_database_user_id -p your_database_name < /opt/ghost_db_backup/<your_database_name.sql>