同じサーバー上に複数のMySQLサーバを実行することが可能です。 時には人々は、テストの目的だけでなく、評価のために同じハードウェア上でデータベースの別のバージョンをインストールしたいかもしれません。
それぞれのソースとカスタムインストールからデータベースをインストールすると、それはいくつに聞こえるかもしれませんがより簡単です。 私が確認することをお勧めでしょうMySQLのサンドボックスを 、それが評価を可能にし、非常に迅速かつ簡単に行うことがためにテストするため、最初にかかわらず。 私はいくつかの比較をしたときただし、ソースからインストールすることは私のために良い働いた。 以下は私が使用したプロセスである。 私はその後、コンフィギュレーションを調整後に、これらのデータベースとの将来のブログの記事を構築することになるだろう。
これはからのデフォルト情報ですmysql.com 。 私はすでに、私は、次のコマンドを実行しませんでしたが、私は参考のためにここにこれが欲しかったので、MySQLがインストールされていた。 あなたも、私は同じボックス上で実行されているデータベースのすべての3つのバージョンを取得するために、デフォルトの手順を更新した方法を見て以下のMySQL、MariaDBとPerconaソースインストールにこれらの手順を比較することができます。 (ここではNO産生の値は単にプロセスをテストするために行われませんでした。)
# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
If you prefer to use the
起動して確認し、それに応じて編集してください停止のためにmysql.serverのスクリプトを。# Preconfiguration setup
shell> groupadd oracle_mysql
shell> useradd -r -g
# Preconfiguration setup
shell> groupadd oracle_mysql
shell> useradd -r -g
oracle_mysql oracle_mysql
oracle_mysql
# Beginning of source-build specific instructions
shell> tar zxvf MariaDB -VERSION .tar.gz
shell> cd MySQL-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/
# Beginning of source-build specific instructions
shell> tar zxvf MariaDB -VERSION .tar.gz
shell> cd MySQL-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/
oracle_mysql-TMP "# End of source-build specific instructions
I do not like the results
-- Installing: /usr/local/
oracle_mysql-tmpには/ usr / local / mysqlの/If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.
# Fix the odd/bug setup
shell> cd /usr/local/
If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.
# Fix the odd/bug setup
shell> cd /usr/local/
oracle_mysql-TMPshell> mv usr/local/mysql/ ../
oracle_mysql ;
shell> cd ../; # rm -Rf
oracle_mysql-TMP
# Postinstallation setup
shell> cd /usr/local/
oracle_mysql
shell> chown -R
shell> chown -R
oracle_mysql .
shell> chgrp -R
oracle_mysql .
# Next command is optional
shell> cp support-files/my-small.cnf /etc/
# Next command is optional
shell> cp support-files/my-small.cnf /etc/
oracle_mysql .cnf
shell> vi /etc/
oracle_mysql .cnf
port = 3309
socket = /tmp/ oracle_mysql .sock
shell> scripts/mysql_install_db --defaults-file=/etc/oracle_mysql.cnf --basedir=/usr/local/oracle_mysql --skip-name-resolve --datadir=/var/lib/oracle_mysql --user=oracle_mysql
shell> chown -R oracle_mysql /var/lib/oracle_mysql /*
shell> # bin/mysqld_safe --defaults-file=/etc/ oracle_mysql .cnf --user= oracle_mysql --datadir=/var/lib/ oracle_mysql / --port=3309 &
shell> # bin/ mysql --port=3309 --socket=/tmp/ oracle_mysql .sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.31 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
# Preconfiguration setup
shell> groupadd mariadb
shell> useradd -r -g mariadb mariadb
# Beginning of source-build specific instructions
shell> tar zxvf MariaDB -VERSION .tar.gz
shell> cd MariaDB-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/ mariadb -tmp "
# End of source-build specific instructions
I do not like the results
-- Installing: /usr/local/ mariadb-tmp /usr/local/mysql/
If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.
# Fix the odd/bug setup
shell> cd /usr/local/ mariadb -tmp
shell> mv usr/local/mysql/ ../ mariadb ;
shell> cd ../; # rm -Rf mariadb -tmp
# Postinstallation setup
shell> cd /usr/local/mariadb
shell> chown -R mariadb .
shell> chgrp -R mariadb .
#次のコマンドはオプションです
シェル> CP support-files/my-small.cnfの/ etc / mariadb。CNF
シェル> CP support-files/my-small.cnfの/ etc / mariadb。CNF
シェル> のviの/ etc / mariadb。CNF
ポート= 3308
ソケット=を/ tmp / mariadb。靴下
shell> scripts/mysql_install_db --defaults-file=/etc/mariadb.cnf --basedir=/usr/local/ mariadb --skip-name-resolve --datadir=/var/lib/mariadb --user= mariadb
shell> chown -R mariadb /var/lib/ mariadb /*
shell> # bin/mysqld_safe --defaults-file=/etc/ mariadb .cnf --user= mariadb --datadir=/var/lib/mariadb / --port=3308 &
shell> # bin/ mysql --port=3308 --socket=/tmp/ mariadb .sock
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.30-MariaDB Source distribution
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
# Preconfiguration setup
shell> groupadd percona
shell> useradd -r -g percona percona
# Beginning of source-build specific instructions
shell> tar zxvf Percona-Server -VERSION .tar.gz
shell> cd Percona-Server-VERSION
shell> cmake .
shell> make
shell> make install DESTDIR=" /usr/local/percona-tmp "
# End of source-build specific instructions
I do not like the results
-- Installing: /usr/local/percona-tmp/usr/local/mysql/
If DESTDIR is should install into that location not start with user under that location. This is a MySQL original issue as it does this with all versions of MySQL.
# Fix the odd/bug setup
shell> cd /usr/local/percona-tmp
shell> mv usr/local/mysql/ ../percona ;
shell> cd ../; # rm -Rf percona-tmp
# Next command is optional
shell> cp support-files/my-small.cnf /etc/ percona .cnf
shell> vi /etc/ percona .cnf
port = 3307
socket = /tmp/percona.sock
#インストール後のセットアップ
シェル> CDは/ usr / local / percona
シェル> ます。chown-R percona。
シェル> ます。chown-R percona。
シェル> chgrpコマンド-R percona。
シェル> スクリプト/ mysql_install_dbを -デフォルトファイル=の/ etc / percona.cnf - BASEDIR =は/ usr / local / percona -スキップ-名前解決- DATADIR =の/ var / libに/ percona -ユーザ= percona
シェル> ます。chown-R percona の/ var / libに/ percona / *
シェル>#binに/ mysqld_safeを-デフォルトファイル=の/ etc / percona.cnf -ユーザ= percona - DATADIR =の/ var / libに/ percona / -ポート= 3307
シェル>#binに/ mysqlの-ポート= 3307 -ソケット=を/ tmp / percona.sock
MySQLのモニタへようこそ。 コマンドは、最後に、または\ G。
あなたのMySQL接続IDは1です
サーバのバージョン:5.5.30ソースディストリビューション
著作権(C)2000、2013、Oracleおよび/またはその関連会社。 無断複写·転載を禁じます。
今、私はすべての3味やMySQLにアクセスすることができます。
。容易なクライアントアクセスのために私は私のbashrcにファイルにこれを追加しました:
- エイリアスpercona = 'は/ usr / local / percona / binに/ mysqlの - ポート= 3307 - ソケット=を/ tmp / percona.sock'
- エイリアスoracle_mysql = 'は/ usr / local / oracle_mysql / binに/ mysqlの - ポート= 3309 - ソケット=を/ tmp / oracle_mysql.sock'
- 別名マリア= 'は/ usr / local / mariadb / binに/ mysqlの - ポート= 3308 - ソケット=を/ tmp / mariadb.sock'