デフォルトの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