MySQLサーバーを新規に別ポートで起動する
問題
普段使っているMySQLは3306番ポートをlistenしていますが、
一時的に新規でまっさらの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
コメント