Tuesday, May 7, 2013

MySQLのソースからのビルド:: MariaDB :: Percona

Original Post: http://anothermysqldba.blogspot.com/2013/05/building-from-source-mysql-mariadb.html

同じサーバー上に複数の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-TMP
shell> 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

シェル> ​​の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。
シェル> ​​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'