回答:
(このリリースはサポート終了です。アップグレードを検討してください!)
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で私に連絡してください。
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
詳細については、トッカーのサイトをご覧ください
oracle.comで最新の.debファイルをダウンロードできます。
そして、単にコマンドを実行します
dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb
私はそれをインストールしなかったので、期待した結果を約束することはできません。
/opt
れ、中には何も設定していない/etc
、または/etc/init.d
、または私はと一緒に始めましょうservice
、または追加/opt/mysql/server-5.6/bin
パス、または何か他のものに。
apt-get
をインストールしてから、使用してから.debファイルをインストールしてください。
/etc
、/usr/bin
5.6 はにインストールされるため、これは機能するとは思わないopt
。
このトピックをカバーするブログ記事を書きました。Mysql 5.6のインストールで見つけてください。これがあなたを助けることを願っています!
もちろん、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
インストールが完了しました。詳細については、非常に詳細な公式ガイドを参照してください。
apt-get source -b
またはなど、あなたの答えは非常に有用で有益ですが、質問には真に答えませんdpkg-buildpackage
。
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
変更されたmysql initスクリプトを使用した、empi89の答えと比較した別のアプローチを次に示します。はい、これは手作業ですが、これは最先端であるために支払う価格です。Oracleはリポジトリを提供していません。見ていこの記事では。
編集:簡単に言うと、元の/etc/init.d/mysqlを/etc/init.d/mysql-optにコピーし、必要に応じて変更できます。
次に、/ etc / mysql / debian-startを/ etc / mysql / debian-start-optにコピーし、必要に応じて編集します。
実行可能にする
# chmod a+x /etc/mysql/debian-start-opt
次に、/ etc / mysql / my.cnfを/etc/mysql/my-opt.cnfにコピーして編集します。
[mysqld_safe]セクションの下に、次の行を追加します。
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
セクション[mysqld]で、次の行を変更します。
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
また、私がやったように、これを有効にしている場合
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
ここには、バイナリからインストールするためのすべての指示があり、さらに、要求に応じてインストールし/usr/bin
てサービスとして設定する手順があります...
apt-get
です。