mariadb
ubuntu18.04
MariaDB10.3

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 や MaScale 2.1 を利用したい場合は バージョン番号を変更してください。

/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.2/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公式レポジトリからインストールした場合は、上記のクエリの結果からわかるように、unix_socket プラグインは root ユーザに対して有効になっていません。