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の多重起動を実現できます。