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
出力は、ダウンロードページでMariaDBによって提供されたMD5の合計と一致する必要があります。 14ca3e88eb67bced630569100173ef55
.
インストール
の /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)]>
次のステップは、ユーザーアカウントを使用してデータベースをさらに構成し、データをインポートすることです。