# PROVIDE: mysql # REQUIRE: LOGIN # KEYWORD: shutdown
# # Add the following line to /etc/rc.conf to enable mysql: # mysql_enable (bool): Set to "NO" by default. # Set it to "YES" to enable MySQL. # mysql_dbdir (str): Default to "/var/db/mysql" # Base database directory. # mysql_confdir (str): Default to "/usr/local/etc/mysql" # Base configuration directory. # mysql_optfile (str): Server-specific option file. # Set it in the rc.conf or default behaviour of # `mysqld_safe` itself, will be picking # ${mysql_confdir}/my.cnf if it exists. # mysql_pidfile (str): Custum PID file path and name. # Default to "${mysql_dbdir}/${hostname}.pid". # mysql_args (str): Custom additional arguments to be passed # to mysqld_safe (default empty). #
. /etc/rc.subr
name="mysql" rcvar=mysql_enable
load_rc_config $name
: ${mysql_enable="NO"} : ${mysql_dbdir="/var/db/mysql"} : ${mysql_confdir="/usr/local/etc/mysql"} if [ -f "${mysql_confdir}/my.cnf" ]; then : ${mysql_optfile="${mysql_confdir}/my.cnf"} elif [ -f "${mysql_dbdir}/my.cnf" ]; then : ${mysql_optfile="${mysql_dbdir}/my.cnf"} fi if [ ! -z "${mysql_optfile}" ]; then mysql_extra="–defaults-extra-file=${mysql_optfile}" fi