UbuntuにMariaDBをインストールする

UbuntuにMariaDBをインストールして起動するまでの手順をまとめました。

動作環境

  • Windows 10 pro [Windows 10 October Update (Version 1809) ]
  • Windows Subsystem for Linux
  • Ubuntu 18.04.2 LTS (Bionic Beaver)

Windows Subsystem for Linux 、Ubuntuのインストールについては以下の記事を参考にしてください。

MariaDBリポジトリを取得する

MariaDB Package Repository Setup and Usageに記載されているスクリプトを実行してリポジトリを取得する

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

アップデートとアップグレードを実行します

[root@hostname /]$ apt-get -y update
[root@hostname /]$ apt-get -y upgrade

MariaDBのインストール

パッケージを確認します

[root@hostname /]$ apt-cache search mariadb-server
mariadb-server-10.1 - MariaDB database server binaries
mariadb-server-core-10.1 - MariaDB database core server files
mariadb-server - MariaDB database server (metapackage depending on the latest version)
mariadb-server-10.3 - MariaDB database server binaries
mariadb-server-core-10.3 - MariaDB database core server files

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

[root@hostname /]$ apt-get install mariadb-server-10.3

インストールの途中でrootユーザーのパスワード設定を勧められるので設定します。

+-------------------------| Configuring mariadb-server-10.3 |-----------------------------------+
│ While not mandatory, it is highly recommended that you set a password for the MariaDB         |
| administrative "root" user.                                                                   │
│ If this field is left blank, the password will not be changed.                                | 
│                                                                                               |
│ New password for the MariaDB "root" user:                                                     |
│                                                                                               |
│______________________________________________________________________________________________ │
│                                                                                               |
│                                         <Ok>                                                  |
+-----------------------------------------------------------------------------------------------+

インストールされたパッケージを確認します

[root@hostname /]$ 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.13+maria~bionic             amd64        MariaDB database client binaries
ii  mariadb-client-core-10.3       1:10.3.13+maria~bionic             amd64        MariaDB database core client binaries
ii  mariadb-common                 1:10.3.13+maria~bionic             all          MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)
ii  mariadb-server-10.3            1:10.3.13+maria~bionic             amd64        MariaDB database server binaries
ii  mariadb-server-core-10.3       1:10.3.13+maria~bionic             amd64        MariaDB database core server files
ii  mysql-common                   1:10.3.13+maria~bionic             all          MariaDB database common files (e.g. /etc/mysql/my.cnf)

mysqld.sock (2) エラー

mysqlコマンドを実行すると、以下のエラーが表示される

[root@hostname /]$ mysql -u root -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

socketファイルがないと言われる・・・

/var/run/mysqld内にsocketファイルが作成されてなかったので空ファイルを作成する

[root@hostname /]$ sudo touch /var/run/mysqld/mysqld.sock

mysqld.sock (13) エラー

socketファイルに権限を付与していないため、以下のエラーが出る

[root@hostname /]$ service mysql start
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)

socketファイルに権限を付与します。

[root@hostname /]$ sudo chmod 777 /var/run/mysqld/mysqld.sock

MariaDBの起動

MariaDBを起動します。

[root@hostname /]$ service mysql start
 * Starting MariaDB database server mysqld                                            [ OK ]

mysqlコマンドを実行してみます。

[root@hostname /]$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 42
Server version: 10.3.13-MariaDB-1:10.3.13+maria~bionic-log 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)]>

実行出来ました

文字コードの設定

設定ファイルに文字コードの設定を追記します

[root@hostname /]$ vi /etc/mysql/my.cnf

追記する場所は、以下のセクションになります。

[mysqld] セクション内
character-set-server=utf8

[mysqldump] セクション内
default-character-set=utf8

[mysql] セクション内
default-character-set=utf8

再起動して設定を反映させます。

[root@hostname /]$ service mysql  restart
 * Stopping MariaDB database server mysqld                                              [ OK ]
 * Starting MariaDB database server mysqld                                              [ OK ]