Unter Linux Mint 18 Cinnamon (Ubuntu 16.04) möchte ich mariaddb 10.3 installieren. Zuerst werden wir den aktuellen mysql-server
und mysql-client
der Version 5.7 entfernen. Dann fügen wir wie folgt das mariadb PPA hinzu und installieren mariadb-server
und mariadb-client
der Version 10.3.
tux@earth:~$ sudo apt-get install software-properties-common
tux@earth:~$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
tux@earth:~$ sudo add-apt-repository 'deb [arch=amd64,i386] http://sgp1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu xenial main'
tux@earth:~$ sudo apt-get update
tux@earth:~$ sudo apt-get install mariadb-server mariadb-client
Schaut man sich mit systemctl status mysql
die Ausgabe an, werden zwei Fehler angezeigt.
Nov 07 09:19:44 wsn019 mysqld[18541]: 2018-11-07 9:19:44 6 [ERROR] InnoDB: Column last_update in table `mysql`.`innodb_table_stats` is INT UNSIGNED NOT NULL but should be BINARY(4) NOT NULL (type mismatch).
Nov 07 09:19:44 wsn019 mysqld[18541]: 2018-11-07 9:19:44 6 [ERROR] InnoDB: Fetch of persistent statistics requested for table `mysql`.`gtid_slave_pos` but the required system tables mysql.innodb_table_stats and mysql.innodb_index_stats ar
Die Fehler lassen sich wie folgt beheben.
tux@earth:~$ mysqldump -u root -p --quick --single-transaction mysql >mysql-dump.sql
tux@earth:~$ mysql -u root -p mysql <mysql-dump.sql
tux@earth:~$ sudo systemctl restart mysql
tux@earth:~$ sudo mysql_upgrade
Abschließend konfigurieren wir noch MariaDB und PhpMyAdmin analog wie MySQL Server unter Debian Scratch installieren.
tux@earth:~$ sudo mysql_secure_installation
tux@earth:~$ sudo dpkg-reconfigure phpmyadmin