Inside PRESSBLOG

PRESSBLOG / Instagram / SNS マーケティングとか

MySQLを多重起動する方法

技術的資産を増やすために、技術ブログを始めることにしました。

目的

複数マスターサーバーのMySQLレプリケーションによるバックアップを1つのサーバーで行うため。

環境

Ubuntu 14.04
MySQL 5.6

手順

MySQLをインストールするディレクトリを作成

$ sudo mkdir -p /var/lib/mysql-3307

作成したディレクトリに権限を設定

$ sudo chown -Rf mysql:mysql /var/lib/mysql-3307

MySQLをインストール

$ sudo mysql_install_db --datadir=/var/lib/mysql-3307 --force

my.cnfを編集

$ sudo vim /var/lib/mysql-3307/my.cnf

以下の内容に変更

# /var/lib/mysql-3307/my.cnf

[mysqld]
port            = 3307
socket          = /var/lib/mysql-3307/mysqld.sock
datadir         = /var/lib/mysql-3307
server-id = 3307

[mysqld_safe]
socket          = /var/lib/mysql-3307/mysqld.sock

MySQLを起動

$ sudo mysqld_safe --defaults-file=/var/lib/mysql-3307/my.cnf --datadir=/var/lib/mysql-3307 --port=3307 &

3307の部分を3308,3309などとの部分を適宜変更していくとMySQLの多重起動を実現できます。