mariadb* コマンド – MariaDB Server 10.4

2019年6月に MariaDB Community Server 10.4 が GA となりました。
今回のバージョンから mariadb で始まるコマンド(symbolic link)が利用可能になりましたので,解説いたします。

mariadb* symbolic links

これまで,MariaDB Server では mysql_secure_installation, mysql_install_db 等,MySQL との互換性のために mysql で始まり,アンダースコア(_)で単語間をつなぐコマンド名となっていました。

$ pwd
/bin
$ ls -l mysql*
-rwxr-xr-x 1 root root  4484712 Jun 17 23:52 mysql
-rwxr-xr-x 1 root root   111950 Jun 17 23:06 mysqlaccess
-rwxr-xr-x 1 root root  3988712 Jun 17 23:52 mysqladmin
-rwxr-xr-x 1 root root  4251264 Jun 17 23:52 mysqlbinlog
-rwxr-xr-x 1 root root  3985632 Jun 17 23:52 mysqlcheck
-rwxr-xr-x 1 root root     4217 Jun 17 23:06 mysql_convert_table_format
-rwxr-xr-x 1 root root    24460 Jun 17 23:06 mysqld_multi
-rwxr-xr-x 1 root root    30337 Jun 17 23:06 mysqld_safe
-rwxr-xr-x 1 root root  3622824 Jun 17 23:57 mysqld_safe_helper
-rwxr-xr-x 1 root root  4072928 Jun 17 23:52 mysqldump
-rwxr-xr-x 1 root root     8242 Jun 17 23:06 mysqldumpslow
-rwxr-xr-x 1 root root 22085640 Jun 17 23:52 mysql_embedded
-rwxr-xr-x 1 root root     3290 Jun 17 23:06 mysql_find_rows
-rwxr-xr-x 1 root root     1250 Jun 17 23:06 mysql_fix_extensions
-rwxr-xr-x 1 root root    34942 Jun 17 23:06 mysqlhotcopy
-rwxr-xr-x 1 root root  3976408 Jun 17 23:52 mysqlimport
-rwxr-xr-x 1 root root    21123 Jun 17 23:06 mysql_install_db
-rwxr-xr-x 1 root root  3666000 Jun 17 23:52 mysql_plugin
-rwxr-xr-x 1 root root    13644 Jun 17 23:06 mysql_secure_installation
-rwxr-xr-x 1 root root    17482 Jun 17 23:06 mysql_setpermission
-rwxr-xr-x 1 root root  3974816 Jun 17 23:52 mysqlshow
-rwxr-xr-x 1 root root  3994328 Jun 17 23:52 mysqlslap
-rwxr-xr-x 1 root root  3661256 Jun 17 23:57 mysql_tzinfo_to_sql
-rwxr-xr-x 1 root root  3749488 Jun 17 23:57 mysql_upgrade
-rwxr-xr-x 1 root root  3652808 Jun 17 23:52 mysql_waitpid

バージョン 10.4 以降,これらのコマンドに対して,mariadb ではじまり,アンダースコアではなくハイフン(-)で単語間をつなぐ symbolic link が生成されるようになりました。

lrwxrwxrwx 1 root root    5 Jul 18 12:17 mariadb -> mysql
lrwxrwxrwx 1 root root   11 Jul 18 12:17 mariadb-access -> mysqlaccess
lrwxrwxrwx 1 root root   10 Jul 18 12:17 mariadb-admin -> mysqladmin
lrwxrwxrwx 1 root root   11 Jul 18 12:17 mariadb-binlog -> mysqlbinlog
lrwxrwxrwx 1 root root   10 Jul 18 12:17 mariadb-check -> mysqlcheck
lrwxrwxrwx 1 root root   26 Jul 18 12:17 mariadb-convert-table-format -> mysql_convert_table_format
lrwxrwxrwx 1 root root   12 Jul 18 12:17 mariadbd-multi -> mysqld_multi
lrwxrwxrwx 1 root root   11 Jul 18 12:17 mariadbd-safe -> mysqld_safe
lrwxrwxrwx 1 root root   18 Jul 18 12:17 mariadbd-safe-helper -> mysqld_safe_helper
lrwxrwxrwx 1 root root    9 Jul 18 12:17 mariadb-dump -> mysqldump
lrwxrwxrwx 1 root root   13 Jul 18 12:17 mariadb-dumpslow -> mysqldumpslow
lrwxrwxrwx 1 root root   14 Jul 18 12:17 mariadb-embedded -> mysql_embedded
lrwxrwxrwx 1 root root   15 Jul 18 12:17 mariadb-find-rows -> mysql_find_rows
lrwxrwxrwx 1 root root   20 Jul 18 12:17 mariadb-fix-extensions -> mysql_fix_extensions
lrwxrwxrwx 1 root root   12 Jul 18 12:17 mariadb-hotcopy -> mysqlhotcopy
lrwxrwxrwx 1 root root   11 Jul 18 12:17 mariadb-import -> mysqlimport
lrwxrwxrwx 1 root root   16 Jul 18 12:17 mariadb-install-db -> mysql_install_db
lrwxrwxrwx 1 root root   12 Jul 18 12:17 mariadb-plugin -> mysql_plugin
lrwxrwxrwx 1 root root   25 Jul 18 12:17 mariadb-secure-installation -> mysql_secure_installation
lrwxrwxrwx 1 root root   19 Jul 18 12:17 mariadb-setpermission -> mysql_setpermission
lrwxrwxrwx 1 root root    9 Jul 18 12:17 mariadb-show -> mysqlshow
lrwxrwxrwx 1 root root    9 Jul 18 12:17 mariadb-slap -> mysqlslap
lrwxrwxrwx 1 root root   19 Jul 18 12:17 mariadb-tzinfo-to-sql -> mysql_tzinfo_to_sql
lrwxrwxrwx 1 root root   13 Jul 18 12:17 mariadb-upgrade -> mysql_upgrade
lrwxrwxrwx 1 root root   13 Jul 18 12:17 mariadb-waitpid -> mysql_waitpid

アンダースコアからハイフンに変更されたのは,Shift キーを押す必要がなくなるためです。これまで度々コミュニティユーザのブログや,ソーシャルメディア等で各コマンド名が mysql で始まることへの指摘を目にする機会がありましたが,10.4 で改善が行われました。

MariaDB monitor

例えば,Community Server 10.4.6 では,MariaDB monitor (CLIクライアント) は以下のように mariadb で起動できます。

[vagrant@localhost ~]$ sudo mariadb
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.4.6-MariaDB MariaDB Server

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)]>

また,Enterprise Server 10.4.6-1 でも同様に mariadb で MariaDB monitor が起動するようになっています。

$ sudo mariadb
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.4.6-1-MariaDB-enterprise MariaDB Enterprise Server

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)]>

まとめ

MariaDB Server 10.4 から導入された,mariadb で始まる symbolic link に関して解説させて頂きました。
当面は mariadb* でも mysql* でも利用可能と思われますが,今後はできるだけ mariadb* コマンドでご利用頂けますと幸いです。