<訂正>Ubuntu 10.04にMySQL5.1系をソースからインストール

確実に、Ubuntu10.04へMySQL5.1系をインストールする手順です。
(説明は省きます)

$ sudo apt-get install make gzip g++ gcc zlib1g-dev libreadline5-dev libncurses5-dev
$ sudo groupadd mysql
# sudo useradd -g mysql -s /sbin/nologin mysql
$ cd $HOME/Downloads
$ wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.59.tar.gz/from/ftp://ftp.iij.ad.jp/pub/db/mysql/
$ tar zxvf mysql-5.1.59.tar.gz
$ cd mysql-5.1.59/
$ ./configure \
> --prefix=/usr/local/mysql-5.1.59 \
> --with-charset=utf8 \
> --with-extra-charsets=all \
> --without-readline \
> --with-mysqld-user=mysql \
> --with-plugins=max
$ make
$ sudo make install

$ sudo ln -s /usr/local/mysql-5.1.59/ /usr/local/mysql
$ sudo scripts/mysql_install_db --user=mysql
$ sudo chmod 755 /usr/local/mysql-5.1.59/var/



$ sudo chown -R root /usr/local/mysql-5.1.59/
$ sudo chgrp -R root /usr/local/mysql-5.1.59/
$ sudo chown -R mysql /usr/local/mysql-5.1.59/var/
$ sudo chgrp -R mysql /usr/local/mysql-5.1.59/var/

$ sudo vim /etc/rc.local

/usr/local/mysql/bin/mysqld_safe --user=mysql &


$ sudo cp /usr/local/mysql-5.1.59/share/mysql/my-small.cnf /etc/my.cnf
$ sudo vim /etc/my.cnf

//
[mysqld]
default-character-set=utf8
default-storage-engine=INNODB

# ここから下はコメントアウトをする部分
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /usr/local/mysql-5.1.59/var
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql-5.1.59/var
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

$ vim .profile

PATH=$PATH:/usr/local/mysql/bin
export PATH

$ source .profile

$ /usr/local/mysql/bin/mysqladmin -u root password "my-password"


MySQLPythonでアクセスするためにlibmysqlclient-devとpython-mysqldbをインストール

$ sudo apt-get install libmysqlclient-dev python-mysqldb

もし、
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
というように、socket系のエラーが出たら、my.cnfの読込先が/etc/my.cnfじゃなくて、/etc/mysql/my.cnfに向いているかもしれません。
なので、以下のコマンドでmy.cnfをコピーします。

$ sudo mv /etc/mysql/my.cnf /etc/mysql/my.cnf.org
$ sudo cp /etc/my.cnf /etc/mysql/my.cnf