デフォルトの3306ポートとは別に3307ポートを立てる方法。
既に3306が稼働している前提。
ちなみに別ポートで立てた後、LSBスクリプトで停止/起動すると
Mysql全部停止されてしまうので、要注意。
○3307用DIR作成。
[root@MariaDB01 ~]# mkdir /var/lib/mysql_3307 [root@MariaDB01 ~]# ls -ld /var/lib/mysql_3307 drwxr-xr-x 2 root root 4096 3月 26 12:19 /var/lib/mysql_3307 [root@MariaDB01 ~]# chown mysql:mysql /var/lib/mysql_3307 [root@MariaDB01 ~]# ls -ld /var/lib/mysql_3307 drwxr-xr-x 2 mysql mysql 4096 3月 26 12:19 /var/lib/mysql_3307 [root@MariaDB01 ~]#
○3307用server.cnf作成。
※server-idは必ず一意のものにする。
[root@MariaDB01 ~]# cp -a /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf.3307 [root@MariaDB01 ~]# vim /etc/my.cnf.d/server.cnf.3307 [root@MariaDB01 ~]# diff /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf.3307 6c6 < server-id = 3306 --- > server-id = 3307 19,20c19,20 < port = 3306 < socket = /var/lib/mysql/mysql.sock --- > port = 3307 > socket = /var/lib/mysql_3307/mysql.sock [root@MariaDB01 ~]#
○3307mysqlを初期化。
※mysqlユーザはデフォルトシェルが/bin/nologinになっているので、
変更する。
[root@MariaDB01 mysql_3307]# usermod -s /bin/bash mysql [root@MariaDB01 mysql_3307]# su - mysql -bash-3.2$ mysql_install_db --datadir=/var/lib/mysql_3307/ -bash-3.2$
○不要なiblog関連、arialog、binlog関連は全て削除する。
[root@MariaDB01 mysql_3307]# ls -l *bin* aria_log* ib_logfile* mysql-bin.* [root@MariaDB01 mysql_3307]# rm -f *bin* aria_log* ib_logfile* mysql-bin.* [root@MariaDB01 mysql_3307]# ls -l *bin* aria_log* ib_logfile* mysql-bin.*
○3307起動、停止確認。
※起動はmysqld_safe、停止はmysqladminで。
[root@MariaDB01 mysql_3307]# mysqld_safe --defaults-file=/etc/my.cnf.d/server.cnf.3307 --datadir=/var/lib/mysql_3307/ --socket=/var/lib/mysql_3307/mysql.sock --port=3307 & [root@MariaDB01 mysql_3307]# mysql -uroot -S /var/lib/mysql_3307/mysql.sock [root@MariaDB01 mysql_3307]# mysqladmin -uroot -S /var/lib/mysql_3307/mysql.sock shutdown