Ubuntu 12.04 で mysql 5.1 をインストールする

Ubuntu 12.04 で mysql 5.1 をインストールする

Ubuntu 12.04 がインストールされているので、そこに mysql 5.1 をインストールする必要があります。実行した手順は次のとおりです。

  1. インストールする必要があるその他のもの:
    インストールされていない場合は、このコマンドを実行して、alien およびその他の必要なパッケージをインストールします。
    sudo apt-get install alien dpkg-dev debhelper build-essential

  2. MySql のインストール:
    すでに MySql (5.1 以降のバージョン) がインストールされている場合は、アンインストールします。同じディレクトリに「MySQL-5.1.73-1.glibc23.i386.rpm-bundle.tar」を抽出します。そして、「MySQL-5.1.73-1.glibc23.i386.rpm-bundle」に移動します。

    • Mysql-server rpm を deb に変換するには、次のコマンドを実行します。 sudo alien MySQL-server-5.1.73-1.glibc23.i386.rpm

    • Mysql-client rpm を deb に変換するには、次のコマンドを実行します。 sudo alien MySQL-client-5.1.73-1.glibc23.i386.rpm

    • Mysql-server をインストールするには、次のコマンドを実行します。 sudo dpkg -i mysql-server_5.1.73-2_i386.deb

    • Mysql-client をインストールするには、次のコマンドを実行します。 sudo dpkg -i mysql-client_5.1.73-2_i386.deb

インストール後に次のエラーが発生します:

mysql エラー 2002 (HY000): ソケット '/var/lib/mysql/mysql.sock' 経由でローカル MySQL サーバーに接続できません (2)

インストール後、mysql.sock ファイルも失われ、my.cnf ファイルも失われます。

私はこのサイトを参考にしましたhttp://www.howtogeek.com/howto/ubuntu/rpm パッケージを ubuntu-linux にインストールします。UbuntuでのRPMパッケージのインストール

Mysql 5.1 と互換性のあるソフトウェアをインストールする必要があります。MySQl 5.5 でインストールしようとしたところ、次のエラーが発生しました。com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: SQL 構文にエラーがあります。1 行目の 'TYPE=InnoDB' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

Ubuntu 12.04 に MySQl 5.1 をインストールする他の方法はありますか?

答え1

MySQL 5.1.Xは10.04(12.04ではない)のリポジトリでのみ利用できるため、同じ問題を抱えている他の人を探し始めました。githubのスクリプト(kamermansさん、ありがとう)

これは次のことを示しています。

#!/bin/bash

set -e

cd ~/
wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.65.tar.gz
tar -zxf mysql-5.1.65.tar.gz
cd mysql-5.1.65
./configure  '--prefix=/usr' '--exec-prefix=/usr' '--libexecdir=/usr/sbin' '--datadir=/usr/share' '--localstatedir=/var/lib/mysql' '--includedir=/usr/include' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-system-type=debian-linux-gnu' '--enable-shared' '--enable-static' '--enable-thread-safe-client' '--enable-assembler' '--enable-local-infile' '--with-fast-mutexes' '--with-big-tables' '--with-unix-socket-path=/var/run/mysqld/mysqld.sock' '--with-mysqld-user=mysql' '--with-libwrap' '--without-readline' '--with-ssl' '--without-docs' '--with-extra-charsets=all' '--with-plugins=max' '--with-embedded-server' '--with-embedded-privilege-control'
make
sudo make install

スクリプトをテストしましたが、動作しました。引き続き 5.1.65 バージョンがダウンロードされ、構成/作成されます。これを 5.1.72 である最新の 5.1.x バージョンに変更することもできますが、これも引き続き動作します。

読むのもおすすめです「ローカル MySQL サーバーに接続できません」ソケット エラーソケットの問題に関するいくつかの問題を解決するため。

答え2

まず、MySQL サーバーを起動する必要があります。

service mysqld start 

Ubuntuの場合:

service mysql start

それをターミナルに入力し、次のように入力します。

mysql -u root -p

関連情報