ubuntuにMySQL 5.6.15インストールしてみた

覚え書き

 

node.js+MySQLな環境を構築するため、ubuntu上にMySQL5.6をインストールした。

以下手順

 

手順

 

sudo apt-get install cmake wget
cd /usr/local/src
sudo mkdir source archive rpm #お好みの場所へソースをDL
cd archive
sudo wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz
sudo tar xzf mysql-5.6.15.tar.gz -C ../source
cd ../source/mysql-5.6.15/

#cmake option
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLE_GCOV=1 \
-DWITH_DEBUG=0 \
-DENABLE_DEBUG_SYNC=0

sudo make -j3
sudo make install

MySQL設定

sudo groupadd mysql
sudo useradd -g mysql mysql
sudo chown mysql:mysql /usr/local/mysql
cd /usr/local/mysql

初期化エラー

sudo cp -a support-files/my-default.cnf /etc/my.cnf
sudo ./scripts/mysql_install_db --user=mysql \
--datadir=/usr/local/mysql/data

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
[ERROR] Can't read from messagefile '/usr/share/mysql/english/errmsg.sys'

http://bugs.mysql.com/bug.php?id=69677
※バグではないよ下記のように設定するんだよと情報が

MySQL再度設定

sudo ./scripts/mysql_install_db --defaults-file=/etc/my.cnf \
--user=mysql --datadir=/usr/local/mysql/data

sudo cp -a support-files/mysql.server /etc/init.d/mysqld

sudo service mysqld start
 * MySQL server PID file could not be found!
Starting MySQL
....... *

$ /usr/local/mysql/bin/mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.15-log Source distribution