SOFTELメモ

</> 技術者募集

MySQLサーバーを新規に別ポートで起動する

問題

普段使っているMySQLは3306番ポートをlistenしていますが、

一時的に新規でまっさらのMySQLを立ち上げたいです。

mysql

答え

ダンプをとってからまっさらにする、datadirを別にして起動しなおすという手もいいと思いますが、

別ポートの3307番で起動する方法を試してみます。

/var/lib/mysql が元のdatadirだとしたら、お隣の /var/lib/mysql.3307 に datadirを作ってみます。

DB初期化

mysqld --initialize --user=mysql --basedir=/var/lib/mysql.3307 --datadir=/var/lib/mysql.3307

いったんパスワードが空でもよければ、

mysqld --initialize-insecure --user=mysql --basedir=/var/lib/mysql.3307 --datadir=/var/lib/mysql.3307

起動する

mysqld --basedir=/usr --datadir=/var/lib/mysql.3307 --plugin-dir=/usr/lib/mysql/plugin --log-error=/var/log/mysql/error.3
307.log --pid-file=/var/run/mysqld/mysqld.3307.pid --socket=/var/run/mysqld/mysqld.3307.sock --port=3307 --user=mysql

停止したいときはkill

関連するメモ

コメント