Edited at

Ubuntu 18.04 LTS に MariaDB 10.3 をインストール

Ubuntu 18.04 LTS に MariaDB の最新版 10.3.x をインストールしてみます。


MariaDB レポジトリ設定

MariaDB Package Repository Setup and Usage に記載されているワンライナーでレポジトリを設定します。

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

以下のファイルが生成されます。MariaDB Server 10.2 や MaxScale 2.2 を利用したい場合は バージョン番号を変更してください。


/etc/apt/sources.list.d/mariadb.list

# MariaDB Server

deb http://downloads.mariadb.com/MariaDB/mariadb-10.3/repo/ubuntu bionic main

# MariaDB MaxScale
deb http://downloads.mariadb.com/MaxScale/2.3/ubuntu bionic main

# MariaDB Tools
deb http://downloads.mariadb.com/Tools/ubuntu bionic main


お約束の apt-get update / upgrade を実行します。

# apt-get -y update 

# apt-get -y upgrade


mariadb-server-10.3 をインストール

apt list でパッケージ名を確認します。


# apt list|grep -i mariadb-server
mariadb-server/unknown 1:10.3.9+maria~bionic all
mariadb-server-10.1/bionic-updates,bionic-security,now 1:10.1.34-0ubuntu0.18.04.1 amd64 [residual-config]
mariadb-server-10.3/unknown,now 1:10.3.9+maria~bionic amd64 [installed]
mariadb-server-core-10.1/bionic-updates,bionic-security 1:10.1.34-0ubuntu0.18.04.1 amd64
mariadb-server-core-10.3/unknown,now 1:10.3.9+maria~bionic amd64 [installed,automatic]

mariadb-server-10.3 をインストールします。

apt install mariadb-server-10.3 -y

dpkg -lでインストールされたパッケージを確認します。

# dpkg -l | grep -i mariadb | grep -v 10.1

ii libdbd-mysql-perl 4.046-1 amd64 Perl5 database interface to the MariaDB/MySQL database
ii mariadb-client-10.3 1:10.3.9+maria~bionic amd64 MariaDB database client binaries
ii mariadb-client-core-10.3 1:10.3.9+maria~bionic amd64 MariaDB database core client binaries
ii mariadb-common 1:10.3.9+maria~bionic all MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)
ii mariadb-server-10.3 1:10.3.9+maria~bionic amd64 MariaDB database server binaries
ii mariadb-server-core-10.3 1:10.3.9+maria~bionic amd64 MariaDB database core server files


MariaDB monitorを実行

mysql(MariaDB monitor)コマンドを実行してみます。

# mysql

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 37
Server version: 10.3.9-MariaDB-1:10.3.9+maria~bionic mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select user,host,password,plugin from mysql.user;
+------------------+-----------+----------+--------+
| user | host | password | plugin |
+------------------+-----------+----------+--------+
| root | localhost | | |
| root | vagrant | | |
| root | 127.0.0.1 | | |
| root | ::1 | | |
| | localhost | | |
| | vagrant | | |
| debian-sys-maint | localhost | | |
+------------------+-----------+----------+--------+

最近の Debian/Ubuntu に標準でインストールされる MariaDB では unix_socket プラグインが有効にされていて、しばしば mysql コマンドからDBに接続できずはまっている人をweb上で見かけますが、MariaDB Corporation公式レポジトリからインストールした 10.3 の場合は、上記のクエリの結果からわかるように、unix_socket プラグインは root ユーザに対して有効になっていません。