MySQL 사이트에서 공식 DMG 로 설치했을 경우 설정 파일은 아래 경로에 위치

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist


mysql 구동시 참고하는 경로

$ /usr/local/mysql/bin/mysql --help|grep my.cnf

                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

주의할 점은 /etc/my.cnf 가 존재해도 /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist 에 있는 값이 런타임에 처리되므로 우선 순위가 높음


즉 plist 에 다음 내용이 있을 경우 

<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld</string>
<string>--user=_mysql</string>
<string>--basedir=/usr/local/mysql</string>
<string>--datadir=/usr/local/mysql/data</string>
<string>--plugin-dir=/usr/local/mysql/lib/plugin</string>
<string>--log-error=/usr/local/mysql/data/mysqld.local.err</string>
<string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string>
<string>--keyring-file-data=/usr/local/mysql/keyring/keyring</string>
<string>--early-plugin-load=keyring_file=keyring_file.so</string>

</array>
<key>WorkingDirectory</key> <string>/usr/local/mysql</string>

/etc/my.cnf 에 datadir 항목이 있어도 plist 에 있는 값(/usr/local/mysql/data)을 사용함

datadir                        = /usr/local/var/mysql/




blog comments powered by Disqus