開発者ドキュメント

Ubuntu13.10のBinaryTarballsからMariaDBをインストールする方法

MariaDBについて


現在、MariaDBはMySQLのドロップイン代替品です。 この記事では、Ubuntu13.10VPSへのMariaDBバージョン5.5.34x86_64のインストールについて説明します。 インストールには、apt-getで利用できるソフトウェアリポジトリの代わりにバイナリtarballが使用されます。 この選択の潜在的な理由は、インストールされているバージョンのMariaDBを完全に制御することです。

ダウンロード


MariaDBダウンロードページには2つの64ビットバージョンのMariaDBがあります。 2つのバージョンの違いは、1つのバージョンにはGLIBC2.14+が必要なことです。

インストールされているGLIBCのバージョンを確認するには:

ldd --version

出力は次のようになります。

ldd (Ubuntu EGLIBC 2.17-93ubuntu4) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

この場合、バージョン2.17がインストールされ、「mariadb-5.5.34-linux-x86_64.tar.gz」のダウンロードを続行できます(GLIBC_2.14 +が必要です)。

バイナリを配置する場所を決定する必要があります。 アプリケーション自体。 /usr/local/または/opt/を選択する人もいます。 ここでは後者を選択します。

ディレクトリを作成してtarballをダウンロードしましょう。

mkdir /opt/mariadb/
cd /opt/mariadb/
wget --output-document=mariadb-5.5.34-linux-x86_64.tar.gz https://downloads.mariadb.org/f/mariadb-5.5.34/kvm-bintar-quantal-amd64/mariadb-5.5.34-linux-x86_64.tar.gz/from/http:/mariadb.mirror.triple-it.nl/

MD5の合計を計算して、タールが有効かどうかを確認します。

md5sum mariadb-5.5.34-linux-x86_64.tar.gz

出力は、ダウンロードページ14ca3e88eb67bced630569100173ef55でMariaDBによって提供されたMD5の合計と一致する必要があります。

インストール


/opt/mariadb/で、tarアーカイブを抽出します。

# tar xf mariadb-5.5.34-linux-x86_64.tar.gz

シンボリックリンクは、使用済み/インストール済みのバージョンをバージョン固有のMariaDBバイナリディレクトリにリンクしたり、新しいバージョンに簡単に更新したり、障害が発生した場合に以前に使用したバージョンに戻したりするのに役立ちます。

シンボリックリンクを作成するには:

ln -s /opt/mariadb/mariadb-5.5.34-linux-x86_64 /opt/mariadb/mysql

MariaDBのプロセスを実行するための新しいユーザーとグループを作成します。

groupadd mysql
useradd -g mysql mysql

バイナリファイルの所有権を新しく作成されたユーザーとグループに変更します。

chown -R mysql:mysql /opt/mariadb/mysql/

my.cnf


my.cnf構成ファイルを/etc/my.cnfにコピーします。 構成ファイルがまだない場合は、/opt/mariadb/mysql/support-files/にいくつかのファイルがあります。 デモンストレーションの目的で、my-small.cnfが使用されます。

cp /opt/mariadb/mysql/support-files/my-small.cnf /etc/my.cnf

少なくとも/etc/my.cnfに次のディレクティブを設定します。

basedir=/opt/mariadb/mysql
datadir=/var/lib/mysql
user=mysql

basedirはバイナリファイルの場所を指定し、datadirは実際のデータベースファイルが保存される場所を指定し、userはMariaDBがユーザーmysqlの下で実行されることを指定します。 通常、datadirを設定しない場合のデフォルトは/usr/local/mysql/dataです。

datadirディレクトリがそこにあることを確認してください。

mkdir -p /var/lib/mysql

システムテーブルを初期化する


MySQLと同様に、MariaDBのシステムテーブルを初期化する必要があります。

/opt/mariadb/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mariadb/mysql

システムサービス


システムの再起動後にMariaDBを自動的に開始するには、システムサービスを追加できます。

ln -s /opt/mariadb/mysql/support-files/mysql.server /etc/init.d/mysql
update-rc.d mysql defaults

サービスを開始するには:

service mysql start

MariaDBを手動で起動する場合は、次を使用します。

/opt/mariadb/mysql/bin/mysqld_safe --user=mysql --ledir=/opt/mariadb/mysql/bin &

MariaDBを構成する


MariaDBが稼働していることを確認してください。

ルートアカウントを設定するには、さらに構成するためにルートアカウントが必要です。

/opt/mariadb/mysql/bin/mysqladmin -u root password '<pwd>'

ここで、<pwd>はrootユーザーに必要なパスワードです。

追加のセキュリティ構成:

/opt/mariadb/mysql/bin/mysql_secure_installation --basedir=/opt/mariadb/mysql

以前に指定したrootパスワードを入力した後、いくつかの質問をします。 次の構成の回答を提供します。

change root pwd: n
remove anonymous users: y
disallow root login remotely: y
remote test database and access to it: y
reload privilege tables now: y

バイナリの手動入力とグローバル実行


MariaDBを手動でインストールする場合、手動入力はなく、mysqlのようなシステム全体のコマンドを入力すると、The program 'mysql' is currently not installedのようなエラーが発生します。

システムレベルまたはユーザーレベルでロードされる.bashrcまたは同様の環境ファイルに次のエントリを配置します。 たとえば、vim /root/.bashrc

PATH=$PATH:/opt/mariadb/mysql/bin
MANPATH=$MANPATHL/opt/mariadb/mysql/man

試して


マシンを再起動して、すべてが正しく機能するかどうかをテストします。

# reboot

MariaDBが実行されていることは、次の方法で確認できます。

# service mysql status

マニュアルが機能するかどうか試してみてください。

man mysql

MariaDBが機能するかどうか試してみてください。

mysql -u root -p

ルートパスワードを入力すると、次のようなものが表示されます。

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.34-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

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

MariaDB [(none)]>

次のステップは、ユーザーアカウントを使用してデータベースをさらに構成し、データをインポートすることです。

投稿者: https ://twitter.com/whazenberg
モバイルバージョンを終了