Symfoware

Symfowareについての考察blog

MariaDB 10.1をAlpine Linuxにインストールする

Alpine LinuxにMariaDB 10.1をインストールしてみます。

Alpine Linux自身のインストールはこちら。
Alpine LinuxをUbuntu KVMにインストールする



MariaDB Serverのインストール



apk searchでMariaDBを検索。


# apk search mariadb
mariadb-bench-10.1.11-r1
mariadb-10.1.11-r1
mariadb-doc-10.1.11-r1
mariadb-libs-10.1.11-r1
mariadb-client-10.1.11-r1
mariadb-dev-10.1.11-r1
acf-mariadb-0.2.0-r1
mariadb-test-10.1.11-r1
mariadb-common-10.1.11-r1




apkでインストールできそうです。


# apk add mariadb
(1/8) Installing mariadb-common (10.1.11-r1)
(2/8) Installing libaio (0.3.110-r0)
(3/8) Installing ncurses-terminfo-base (6.0-r6)
(4/8) Installing ncurses-terminfo (6.0-r6)
(5/8) Installing ncurses-libs (6.0-r6)
(6/8) Installing libgcc (5.3.0-r0)
(7/8) Installing libstdc++ (5.3.0-r0)
(8/8) Installing mariadb (10.1.11-r1)
Executing mariadb-10.1.11-r1.pre-install
Executing busybox-1.24.1-r7.trigger
OK: 415 MiB in 44 packages




起動してみます。


# service mariadb start
* Caching service dependencies ...
* Datadir '/var/lib/mysql' is empty or invalid.
* Run '/etc/init.d/mariadb setup' to create new database.
* ERROR: mariadb failed to start




エラーになりました。
指示通り、「/etc/init.d/mariadb setup」を実行します。


# /etc/init.d/mariadb setup
* Creating a new MySQL database ...
2016-02-20 18:22:46 122864119147944 [Note] /usr/bin/mysqld (mysqld 10.1.11-MariaDB-log) starting as process 2234 ...
2016-02-20 18:22:46 122864119147944 [Note] InnoDB: Using mutexes to ref count buffer pool pages
(略)
2016-02-20 18:22:55 120085801810608 [Note] InnoDB: Dumping buffer pool(s) not yet started

PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:

'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h alpine password 'new-password'

Alternatively you can run:
'/usr/bin/mysql_secure_installation'

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the MariaDB Knowledgebase at http://mariadb.com/kb or the
MySQL manual for more instructions.

Please report any problems at http://mariadb.org/jira

The latest information about MariaDB is available at http://mariadb.org/.
You can find additional information about the MySQL part at:
http://dev.mysql.com
Support MariaDB development by buying support/new features from MariaDB
Corporation Ab. You can contact us about this at sales@mariadb.com.
Alternatively consider joining our community based development effort:
http://mariadb.com/kb/en/contributing-to-the-mariadb-project/




改めて、MariaDBを起動。


# service mariadb start




接続してみようと、mysqlコマンドを実行すると・・・


# mysql -uroot
-ash: mysql: not found







MariaDB Clientインストール



apk add mariadbでインストールされるのはサーバー機能のみです。
接続クライアントは別途インストールします。


# apk add mariadb-client




これでmysqlコマンドが使えるようになります。


# mysql -uroot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.1.11-MariaDB-log MariaDB Server

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

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

MariaDB [(none)]>




文字コードはデフォルトでutf8が選択されていました。


MariaDB [(none)]> show variables like "chara%";
+--------------------------+----------------------------+
| Variable_name            | Value                     |
+--------------------------+----------------------------+
| character_set_client     | utf8                     |
| character_set_connection | utf8                     |
| character_set_database | utf8                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                     |
| character_set_server     | utf8                     |
| character_set_system     | utf8                     |
| character_sets_dir     | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)






接続ユーザーの作成




毎回構文を調べている気がしますが、
ユーザー:admin
パスワード:P@ssw0rd
で接続できるようにしておきました。


GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'P@ssw0rd';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'P@ssw0rd';




これで別端末からも接続できるようになっているはずです。


関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2016/02/20(土) 18:44:23|
  2. MySQL
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<MariaDB 列にハッシュ形式でデータを格納する(Dynamic Columns) | ホーム | lftp エラーになったら実行を中断する(cmd:fail-exit)>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1851-ea339fe5
この記事にトラックバックする(FC2ブログユーザー)