MySQL 5.6のインストール方法は?


36

Ubuntu 12.10(amd64)をインストールしたばかりで、MySQL 5.6の最新バージョンをインストールしたい。

可能であれば、「Debian Way」に(アップグレードではなく)インストールします(つまり、apt-getまたはを使用dpkg)。

回答:


22

12.10などの古いリリースの場合:

(このリリースはサポート終了です。アップグレードを検討してください!)

MySQL 5.5 Debianパッケージに基づいたMySQL 5.6パッケージでPPAを準備しました。すぐに動作するという保証はありませんが、試して成功(または失敗)を報告していただければ幸いです。

MySQL 5.5およびMySQL 5.6用のPPAがあり、両方とも最新のアップストリームソースがあります。

MySQL 5.5:https : //launchpad.net/~ondrej/+archive/mysql-5.5

MySQL 5.6:https : //launchpad.net/~ondrej/+archive/mysql-5.6

更新:MySQL 5.6パッケージはクリーンインストールで失敗し、修正されました。さらにエラーが見つかった場合は、Launchpadから直接、またはhttps://github.com/oerdnj/deb.sury.org/issuesで私に連絡してください。


1
なぜ-1なのかしら?これらのパッケージは機能していませんか、または他の理由がありますか?
oerdnj

努力してくれてありがとう!なぜ「実験的」なのですか?将来のバージョン/バグ修正でそれを維持しますか?12.04用のPHP 5.5のPPA(または信頼できる)を持っていますか?
デクスター

1
@Dexterテストが必要なため、実験的です。私はすでにphp5-experimental PPAでphp5.5リポジトリを管理しています(間もなくphp5 PPAに移行します)。
oerdnj

1
@Dexter JFTR 2つのMySQL PPAを1つにマージしました。ppa:ondrej / php5もPHP 5.5で更新されており、PHP 5.4はppa:ondrej / php5-oldstableにあります。
oerdnj

1
@oerdnj:5.6をパッケージ化してくれてありがとう。しかし、Raringの新規インストールではうまくいきませんでした。関連するsyslogエントリは
次の

21

14.04ユーザーの場合:

Ubuntu 14.04のデフォルトはMySQL 5.5ですが、ユニバースアーカイブからインストールできるMySQL 5.6もあります。5.6のインストールは、バージョンを指定するのと同じくらい簡単です。

myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6

詳細については、トッカーのサイトをご覧ください


3
PURGEを使用しないでください。実行中のサーバーで構成を保持します。構成ファイルを変更するだけです!リンク
TD_Nijboer

11

oracle.comで最新の.debファイルをダウンロードできます。

oracle devダウンロードサイト

そして、単にコマンドを実行します

dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb

私はそれをインストールしなかったので、期待した結果を約束することはできません。


ステファン、助けてくれてありがとう!残念ながら、私はすでにそれを試しました。これは、[OK]をインストールしましたが、中に設置さ/optれ、中には何も設定していない/etc、または/etc/init.d、または私はと一緒に始めましょうservice、または追加/opt/mysql/server-5.6/binパス、または何か他のものに。
II

@Ross、まずMySQL 5.5 apt-getをインストールしてから、使用してから.debファイルをインストールしてください。
古いプロ

@OldPro:5.5は、などにインストールされ/etc/usr/bin5.6 はにインストールされるため、これは機能するとは思わないopt
II

さて、彼らは/ optにインストールします...「Debianの方法」は実際には怠け者の管理者であるだけなので、それに合わせて/etc/init.dの起動ファイルを調整します。/ optにスタートアップファイルをシンボリックリンクする準備ができている場合もあります。
ポールヘンシュ

代替ダウンロードサイトはこちら:ftp.nchu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-5.6
worldsayshi

4

このトピックをカバーするブログ記事を書きました。Mysql 5.6のインストールで見つけてください。これがあなたを助けることを願っています!


1
Eric、ありがとうございます。そのページでコメントリンクが壊れています。mysqlclient5.5をmysqlサーバー5.6で使用する必要がある場合は、my.cnfを/etc/mysql/my.cnfから/にリンクする必要があります。 etc / my.cnf
JDシュミット14年

2

もちろん、12.04と12.10の両方のリポジトリから必要なものをすべてインストールできますが、インストールにMysql-5.5役立つのは次のとおりですMysql-5.6

まず、私はからのdebファイルをインストールしてみてください公式サイトSoftware CentreまたはGdebiそれらのプログラムの解決の依存関係として、dpkgしません。


コンパイルmysqlは次のオプションです。

:「Debianの方法」で(あなたが言っているように)それを行うのはあなただけであり、そうではmysql-5.5ありません5.6:すなわち

sudo apt-get source mysql-5.5

デフォルトで利用可能な他のソースはないため。最新の開発コードを使用する場合は、公式サイトからダウンロードする必要があります。これは、不安定なリポジトリなどを有効にするよりも優れています。

また、現在利用可能なppasはありません(試したもの以外)。したがって、mysql-5.6実際に次のコンパイル方法が最も簡単で唯一の方法で目的のものを取得できます。


ただし、の最新の開発バージョンをコンパイルすることに興味があると言う場合mysql 5.6、次の手順が役立ちます。

mysqlサイトから最新の開発ソースコードをダウンロードし、ダウンロードを確認します。現時点では、あなたが欲しいmysql-5.6.7-rc.tar.gz。ページを下って開発リリースを選択し、ボックスでソースコードを選択します。

今、実行

tar xzvf mysql-5.6.7-rc.tar.gz

フォルダーにcdし、bldというフォルダーを作成します。

cd mysql-5.6.7-rc
mkdir bld
cd bld

この時点で、依存関係を取得することが重要です

sudo apt-get install build-essential cmake libaio-dev

ビルドプロセスに関する重要なドキュメントはこちらから入手できますが、おそらくやりたいことは、公式のビルドが使用する標準オプションを使用することです。そのためには、ここに記載されているように、(bldフォルダー内で)実行してください:

cmake -DBUILD_CONFIG=mysql_release .. 

次に、cmake構成が完了して満足されたら(言及している欠落している依存関係に注意してください;欠落している依存関係がある場合はそれらをダウンロードしてから、bldディレクトリー内のすべてを削除し、上記のcmakeコマンドを再度実行してください)

これで、makeおよび追加できるオプションを使用してコンパイルを実行する準備ができました。

make

コンパイルが完了したら(約1時間かかります)、次のいずれかを実行します。

sudo make install or sudo checkinstall

これで、mysqlインストールが完了しました。詳細については、非常に詳細な公式ガイドを参照してください


Mik、あなたの答えに本当に感謝していますが、標準のDebianの方法を使用してそれを行う方法を探しています。しかし、ありがとう!
II

@RossSmithIIは、私の編集が「Debianの方法」でそれを行うと、mysql-5.6の最新バージョンが得られないことを確認しています。

1
ソースからのインストール、「Debian Way」、使用、apt-get source -bまたはなど、あなたの答えは非常に有用で有益ですが、質問には真に答えませんdpkg-buildpackage
II

1

My SQL 5.6はここからダウンロードできます: My SQL 5.6ダウンロード

リストの一番下にあるrpm以外のパッケージを使用する必要があると思います。

そして、ここでこのバージョンをインストールする方法の詳細を見つけることができます:バイナリパッケージを使用してインストールする方法

お役に立てれば :)

MySQLバイナリディストリビューションをインストールして使用するには、基本的なコマンドシーケンスは次のようになります。

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd 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

この回答はaskubuntu.com/a/203335/98419の複製であり、私の回答は次のとおりです。正常にインストールされましたが、/ optにインストールされ、/ etcまたは/etc/init.dに何も設定しませんでした。または、サービスで起動するか、/ opt / mysql / server-5.6 / binを追加しました。パス、または他のものに。
II

MySQLをインストールするには、基本的なコマンドシーケンスは次のようになります。shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd / usr / local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s mysql-VERSION-OSへのフルパスmysqlシェル> cd mysqlシェル> chown -R mysqlシェル> chgrp -R mysqlシェル> scripts / mysql_install_db --user = mysql shell> chown -R root shell > chown -R mysql data#Next cmd optional shell> cp support-files / my-medium.cnf /etc/my.cnf shell> bin / mysqld_safe --user = mysql&#Next cmd optional shell> cp support-files / mysql.server /etc/init.d/mysql.server
Vikashシン

バイナリパッケージを使用してインストールする方法:上記で利用可能な詳細な説明は、リンク言及
Vikashシン

フォローアップしていただきありがとうございます。残念ながら、MySQL 5.6を手動でインストールする方法を尋ねているわけではありません。これは多くの場所で文書化されています。標準のDebianメソッドを使用して、バイナリ(推奨)またはソース経由でMySQL 5.6をインストールする方法を尋ねています。
II

0

変更されたmysql initスクリプトを使用した、empi89の答えと比較した別のアプローチを次に示します。はい、これは手作業ですが、これは最先端であるために支払う価格です。Oracleはリポジトリを提供していません。見ていこの記事では

編集:簡単に言うと、元の/etc/init.d/mysqlを/etc/init.d/mysql-optにコピーし、必要に応じて変更できます。

  1. /etc/mysql/my.cnfを/etc/mysql/my-opt.cnfに置き換えます
  2. mysqlバイナリへの呼び出しをoptのものに置き換えます(例/ usr / bin / mysqld_safeから/opt/mysql/server-5.6/bin/mysqld_safe)
  3. / etc / mysql / debian-startの呼び出しを/ etc / mysql / debian-start-optに置き換えます

次に、/ etc / mysql / debian-startを/ etc / mysql / debian-start-optにコピーし、必要に応じて編集します。

  1. mysqlバイナリへの呼び出しをoptのものに置き換えます(例/ usr / bin / mysqld_safeから/opt/mysql/server-5.6/bin/mysqld_safe)
  2. 実行可能にする

    # chmod a+x /etc/mysql/debian-start-opt
    

次に、/ etc / mysql / my.cnfを/etc/mysql/my-opt.cnfにコピーして編集します。

  1. [mysqld_safe]セクションの下に、次の行を追加します。

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. セクション[mysqld]で、次の行を変更します。

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. また、私がやったように、これを有効にしている場合

     log_slow_queries = <log>
    

    廃止されましたが、次の2行で置き換える必要があります。

     slow-query-log = TRUE
     slow-query-log-file = <log>
    

テストの時間mysqlを停止します

# /etc/init.d/mysql stop

古いデータを元に戻す必要がある場合に備えて、データのバックアップを保管してください

# cp -rp /var/lib/mysql /var/lib/mysql.old

initスクリプトを実行可能にする

# chmod a+x /etc/init.d/mysql-opt

テストmysql-optが起動します。

注:これにより、現在のmysql内部テーブルが更新されます。データのバックアップを作成しましたか?

# /etc/init.d/mysql-opt start

ログでエラーを確認してください。起動しないサーバーのデバッグ中に、手動で発行できます

# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf

すべてがうまくいった場合は、起動時にopt mysqlサーバーを有効にできます。initでの古いスクリプトの実行を無効にします。

# update-rc.d -f mysql remove

警告を無視して、新しいものをインストールします。

# update-rc.d mysql-opt defaults

インストールされていることを確認してください。

# ls -l /etc/rc3.d | grep mysql

前のコマンドは次のようなものを出力するはずです。

lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt

-2

ここには、バイナリからインストールするためのすべての指示があり、さらに、要求に応じてインストールし/usr/binてサービスとして設定する手順があります...

MySQL 5.6のインストール


2
このリンクをありがとうございますが、残念ながら、これらの手順はバイナリを手動でインストールするためのものです。問題は、などの標準Debianメソッドを使用してmysqlをインストールする方法apt-getです。
II
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.