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* コマンドでご利用頂けますと幸いです。