Mysqlインストール

5.5.12 Ubuntu/11.04


ユーザの作成

$sudo groupadd mysql
$sudo useradd -g mysql mysql
$getent group mysql

// cmake がなかったら入れておく

$sudo apt-get install cmake

// 入っていなかったら libncurses5-devを入れておく

$sudo apt-get install libncurses5-dev

※入っていない場合cmake中に、以下のエラー。

libncurses5-devインストール後、remove CMakeCache.txtして、再度cmake

CMake Error at cmake/readline.cmake:82 (MESSAGE):
Curses library not found. Please install appropriate package,

remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:126 (FIND_CURSES)
cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT)
CMakeLists.txt:250 (MYSQL_CHECK_READLINE)

    • Configuring incomplete, errors occurred!
                                                                                                                                                                • -

mysqlのビルドとインストール

$tar -zxf ./mysql-5.5.12.tar.gz

$cd ./mysql-5.5.12

$sudo cmake .
-DCMAKE_INSTALL_PREFIX=/opt/mysql55
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_unicode_ci
-DMYSQLD_USER=mysql

$sudo make

$sudo make install

$sudo /opt/mysql55/scripts/mysql_install_db --user=mysql

$sudo cp support-files/my-medium.cnf /etc/my.cnf
$sudo chown -R root /opt/mysql55
$sudo chown -R mysql /opt/mysql55/data

// 既存環境からのダンプとレストア

:dump
$mysqldump -u user_name database_name > dumpfile.sql
:restore
$mysql -u user -p database_name < dumpfile.sql