Então, ontem à noite eu instalei uma nova cópia do Ubuntu 14.04 e segui algumas instruções para instalar o MariaDB da seguinte maneira:
> sudo apt-get install software-properties-common
> sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
> sudo add-apt-repository 'deb http://sgp1.mirrors.digitalocean.com/mariadb/repo/5.5/ubuntu trusty main'
> sudo apt-get update
> sudo apt-get install mariadb-server mariadb-client
Isso funcionou muito bem. Então, imaginei que iria em frente e mudaria outro servidor (que configurei há alguns meses) para que fosse exatamente o mesmo. (Ele já estava rodando o MariaDB.) Então, eu fiz exatamente os mesmos passos - pensando que seria simplesmente atualizar o outro servidor.
Mas ... isso criou uma bagunça. Depois de um bocado de problemas, finalmente consegui o MariaDB reinstalado no outro servidor ... com o uso liberal de "dpkg --remove --force-depends ..."
Enfim, agora minha pergunta é essa. Por que não consigo obter esses dois servidores executando a mesma versão, conforme indicado no phpMyAdmin? No momento, o novo servidor informa isso na página de status:
Server version: 5.5.41-MariaDB-1~trusty-log - mariadb.org binary distribution
Database client version: libmysql - 5.5.41-MariaDB
... enquanto o servidor antigo diz isso:
Server version: 5.5.40-MariaDB-0ubuntu0.14.04.1 - (Ubuntu)
Database client version: libmysql - mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $
Tudo parece estar funcionando, mas me incomoda. O servidor antigo tem todos os pacotes 5.5.41 instalados (mostrando abaixo) ... mas o phpMyAdmin ainda mostra 5.5.40
> sudo dpkg --list | grep -i 'maria'
ii libmariadbclient18 5.5.41+maria-1~trusty amd64 MariaDB database client library
ii libmysqlclient18 5.5.41+maria-1~trusty amd64 Virtual package to satisfy external depends
ii mariadb-client 5.5.41+maria-1~trusty all MariaDB database client (metapackage depending on the latest version)
ii mariadb-client-5.5 5.5.41+maria-1~trusty amd64 MariaDB database client binaries
ii mariadb-client-core-5.5 5.5.41+maria-1~trusty amd64 MariaDB database core client binaries
ii mariadb-common 5.5.41+maria-1~trusty all MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)
ii mariadb-server 5.5.41+maria-1~trusty all MariaDB database server (metapackage depending on the latest version)
ii mariadb-server-5.5 5.5.41+maria-1~trusty amd64 MariaDB database server binaries
ii mariadb-server-core-5.5 5.5.41+maria-1~trusty amd64 MariaDB database core server files
ii mysql-common 5.5.41+maria-1~trusty all MariaDB database common files (e.g. /etc/mysql/my.cnf)
Eu sinto que talvez o problema seja o mysqld-server, etc. realmente não foi desinstalado corretamente no servidor antigo antes de adicionar o MariaDB ... mas, eu juro que segui todas as instruções.
Um último bit de informação - no NOVO servidor:
> sudo service mysql status
* /usr/bin/mysqladmin Ver 9.0 Distrib 5.5.41-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Server version 5.5.41-MariaDB-1~trusty-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 1 hour 2 min 55 sec
Threads: 1 Questions: 124 Slow queries: 0 Opens: 78 Flush tables: 2 Open tables: 51 Queries per second avg: 0.032
No servidor antigo:
> sudo service mysql status
mysql start/running, process 7346
De qualquer forma, se alguém tiver algum pensamento, eu ficaria curioso para ouvi-los. Honestamente, o que eu gostaria de fazer é remover completamente o MariaDB / MySQL no servidor antigo e começar do zero para que ele corresponda exatamente ao que eu tenho no novo servidor. Mas, toda vez que eu tento fazer isso .... ele simplesmente instala a mesma versão do que tinha ... não parece querer combinar com o novo servidor, mesmo que ambos estejam rodando o Ubuntu 14.04