Como indicado no tópico editado, o problema foi causado por uma instalação incorreta do mariadb (esqueceu-se da atualização do apt-get). Instalar a versão correta seguida pela sugestão de Sinscary fez o truque.
(Verifique a solução para este problema no final deste post)
Eu tenho um servidor recém-instalado, o ubuntu 16.04.1. Depois fiz uma instalação do MariaDB, seguindo as orientações do site MariaDB. Em seguida, reinicie o servidor. O /etc/apt/sources.list mostra a próxima linha do MariaDB:
deb [arch=i386,amd64,ppc64el] http://ftp.nluug.nl/db/mariadb/repo/10.1/ubuntu xenial main
Quando eu faço um apt-get update
, ele mostra o repositório:
...
Get:6 http://ftp.nluug.nl/db/mariadb/repo/10.1/ubuntu xenial/main i386 Packages [5,580 B]
Get:7 http://ftp.nluug.nl/db/mariadb/repo/10.1/ubuntu xenial/main amd64 Packages [5,577 B]
Get:8 http://ftp.nluug.nl/db/mariadb/repo/10.1/ubuntu xenial/main ppc64el Packages [5,592 B]
O próximo passo foi um apt-get dist-upgrade
, que me mostrou muitos pacotes que se tornaram obsoletos (galera, mariadb-common ...) e alguns pacotes a serem removidos (como o mariadb-server) ... o que é estranho, porque eu nunca pedi para remover esses pacotes ...
The following packages were automatically installed and are no longer required:
galera-3 iproute libcgi-fast-perl libcgi-pm-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl
libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl
libjemalloc1 liblwp-mediatypes-perl libmariadbclient18 libmysqlclient18 libmysqlclient20 libterm-readkey-perl
libtimedate-perl liburi-perl mariadb-common mysql-common socat
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
mariadb-client-10.0 mariadb-client-core-10.0 mariadb-server mariadb-server-10.0 mariadb-server-core-10.0
The following packages will be upgraded:
mariadb-common mysql-common
2 upgraded, 0 newly installed, 5 to remove and 0 not upgraded.
Mas ... só para testar o que aconteceria, aceitei a atualização.
Após o upgrade, o sources.list ainda mostrava a linha do Mariadb como estava no início deste post. Mas ... quando eu faço agora apt-get update
... não mais resultados para mariadb (estranho de novo ...)
# apt-get update
Hit:1 http://ftp.nluug.nl/db/mariadb/repo/10.1/ubuntu xenial InRelease
Hit:2 http://nl.archive.ubuntu.com/ubuntu xenial InRelease
Hit:3 http://nl.archive.ubuntu.com/ubuntu xenial-updates InRelease
Get:4 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
Hit:5 http://nl.archive.ubuntu.com/ubuntu xenial-backports InRelease
Fetched 94.5 kB in 0s (290 kB/s)
Reading package lists... Done
E ... desde que o dist-upgrade removeu o mysql-server, eu também não consigo mais conectar ao banco de dados.
Deixando-me com uma grande pergunta ... o que aconteceu com a minha instalação do MariaDB em 16.04.1?
E ... só por diversão, eu acabei de instalar o mariadb-server novamente com o comando apt-get install mariadb-server
, mas ... isso resultou em outro erro quando tentei conectar ao banco de dados:
# mysql -u root -p
Enter password:
ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded
=== O que eu fiz de errado ===
Depois de alguns esforços meu olho pegou uma diferença no lançamento de mariadb antes do dist-upgrade e depois do dist-upgrade.
Descobri que meu script automatizado para instalar o mariadb "esqueceu" de fazer um apt-get update
depois que eu adicionei o repositório.
Isso fez com que a versão de estoque 10.0 fosse instalada em vez do 10.1 desejado.
Então, quando você fizer um upgrade em um estágio posterior, ele verá que ele realmente precisa do 10.1, então removerá a versão 10.0. E já que fui eu que criei este simpático script para instalar o mariadb ... só posso me culpar: -)
Como indicado no tópico editado, o problema foi causado por uma instalação incorreta do mariadb (esqueceu-se da atualização do apt-get). Instalar a versão correta seguida pela sugestão de Sinscary fez o truque.