blob: 5a2ba900a8469fa6ded3dc1273532313c3a52d88 [file] [log] [blame]
#!/bin/sh
set -uex
framework_user=$1
host=$2
port=$3
server_id=$4
data_dir=$5
log_dir=$6
tmp_dir=$7
conf_file=$8
buffer_pool_size=$9
# Expecting mysqld to be under $mysql_basedir/bin/
mysql_basedir=$(dirname $(dirname $(which mysqld)))
# Need a temp directory under /tmp because the sandbox path is too long for '--socket'. We also need
# this path to be unique on the host.
socket_tmp=`mktemp -d`
# Start the server in read only mode.
mysqld \
--defaults-file=$conf_file \
--user=$framework_user \
--port=$port \
--server-id=$server_id \
--socket=$socket_tmp/mysql.sock \
--pid-file=$log_dir/mysqld.pid \
--basedir=$mysql_basedir \
--datadir=$data_dir \
--tmpdir=$tmp_dir \
--innodb_data_home_dir=$data_dir \
--innodb_log_group_home_dir=$log_dir \
--log-error=$data_dir/mysql-error.log \
--log-bin=$log_dir/mysql-bin \
--relay-log=$log_dir/mysql-relay-bin \
--relay-log-index=$log_dir/mysql-relay-bin.index \
--innodb_buffer_pool_size=$buffer_pool_size \
--skip-grant-tables