2017-11-28 23 views
1

非常に Dockerで作成されたローカルの開発環境が必要な古いサイトですが、これは通常はとても速いですが、MySQL 5.7以降ではMySQL 3.23が必要です既存のサイトのsqldumpをインポートするには、文字セットに関する問題があります。これはMySQL v4.xより上では簡単に解決されます。だから私は特定のapt-getのMySQL 3.23のインストール手順を見つけようとしてきました。ドッカーハブイメージがないからです。Docker UbuntuにMySQL v3.23をインストールする16.04

誰かがUbuntu 16.04にMySQL v3.23をインストールするためのソースまたは例を持っていますか?あるいは文字セットの問題を理解するために作業を続けるべきでしょうか?

答えて

1

うわー! MySQL 3.23の最終リリースは2003年9月11日でした。これは14年前のことです。オラクルは、サポートされていないすべてのバージョンを公式のダウンロード・サイトから削除するために最善を尽くしました。

インターネットのあまり知られていない隅の不明瞭なサイトに、MySQL 3.23バイナリとソースの古いコピーが浮動していることがあります。

最新のOSバージョンでバイナリを実行することはできません。ランタイム共有ライブラリは間違ったバージョンです。ソースからMySQL 3.23をコンパイルする必要があります。

ソースを見つけることさえ難しいです。

(3.23.49は2002年2月14日にリリースされました。最後のバージョンは3.23.58、2003-09-11にリリースされました)。

私はUbuntuの16.04でベイグラントボックスをスピンアップしてインストール:

sudo apt-get update 
sudo apt-get install -y --reinstall build-essential libncurses5-dev 

私は一種の...設定するには、MySQLソースを得ました。これは、pthreadsのオプションを認識しないので、私が代わりにMIT-スレッドを使用してみました:

./configure --prefix=/usr/local/mysql --enable-large-files --enable-shared=yes --with-mit-threads --with-innodb 

をしかし、それはMIT-スレッドを構成しようとエラーに走った:

checking host system type... Invalid configuration `x86_64-unknown-linux': machine `x86_64-unknown' not recognized 

checking target system type... Invalid configuration `x86_64-unknown-linux': machine `x86_64-unknown' not recognized 

checking build system type... Invalid configuration `x86_64-unknown-linux': machine `x86_64-unknown' not recognized 

configure: error: System type not recognized or not supported. 
See ./config/configure.in for supported systems. 

そうです。つまり、MIT -threadsコードは古く、Linux上で64ビットアーキテクチャをサポートしていません!!

32ビット版のUbuntuのバグをダウンロードするつもりはありません。

私はこの時点で諦めています。あなたは試してみることを歓迎します! :-)

古くからあるソフトウェアでは、深刻なセキュリティバグのある,が長年にわたり修正されているとコメントしなければなりません。最新のRDBMSへのデータのETLのソースとして役立つために一時的に以外のソフトウェアの使用はお勧めしません。

私があなただったら、文字セットの問題を理解するために時間を費やして、MySQL 5.7に直接インポートすることができました。

+0

ありがとう、私は間違いなく代わりにそのために働くでしょう。私は 'iconv -f latin1 -t UTF8 database.sql> database-utf8.sql'を使ってlatin1からUTF-8に変換することができましたが、インポートと同じエラーが発生します。私はキャラクターセットの問題を理解しようとしています。 PhpMyAdminのサイトでも、文字が正しく表示されないので、実際の値にピークが出ることはありません。これはちょっとイライラしています。 – mtpultz

+1

変換は機能しているようですが、列の束のデフォルト値としてレンダリング不可能な文字が設定されていました。だから、開発のために、私はこの文字を含む列からデフォルト値を取り除き、インポートが機能しました。助けてくれてありがとう、道順を変えてくれるよ – mtpultz

+0

助けてくれてうれしい!今度は私の蒸気動力エンジンを作ることに戻ることができます。 ;-) –

関連する問題