package/mariadb: explicitly define logging directory to mysqld
By default, mariadb creates logging files under the data directory. This patch updates the startup scripts to log under /var/log/mysql. Signed-off-by: Ryan Coe <bluemrp9@gmail.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
parent
3bbf01869f
commit
2b653736ce
@ -6,6 +6,8 @@
|
|||||||
MYSQL_LIB="/var/lib/mysql"
|
MYSQL_LIB="/var/lib/mysql"
|
||||||
MYSQL_RUN="/run/mysql"
|
MYSQL_RUN="/run/mysql"
|
||||||
MYSQL_PIDFILE="$MYSQL_RUN/mysqld.pid"
|
MYSQL_PIDFILE="$MYSQL_RUN/mysqld.pid"
|
||||||
|
MYSQL_LOG="/var/log/mysql"
|
||||||
|
MYSQL_LOGFILE="$MYSQL_LOG/mysqld.log"
|
||||||
MYSQL_BIN="/usr/bin"
|
MYSQL_BIN="/usr/bin"
|
||||||
|
|
||||||
wait_for_ready() {
|
wait_for_ready() {
|
||||||
@ -38,11 +40,14 @@ start() {
|
|||||||
# so create a subdirectory for mysql.
|
# so create a subdirectory for mysql.
|
||||||
install -d -o mysql -g root -m 0755 $MYSQL_RUN
|
install -d -o mysql -g root -m 0755 $MYSQL_RUN
|
||||||
|
|
||||||
|
# Also create logging directory as user mysql.
|
||||||
|
install -d -o mysql -g root -m 0755 $MYSQL_LOG
|
||||||
|
|
||||||
# We don't use start-stop-daemon because mysqld has its own
|
# We don't use start-stop-daemon because mysqld has its own
|
||||||
# wrapper script.
|
# wrapper script.
|
||||||
printf "Starting mysql ... "
|
printf "Starting mysql ... "
|
||||||
$MYSQL_BIN/mysqld_safe --pid-file=$MYSQL_PIDFILE --user=mysql \
|
$MYSQL_BIN/mysqld_safe --pid-file=$MYSQL_PIDFILE --user=mysql \
|
||||||
> /dev/null 2>&1 &
|
--log-error=$MYSQL_LOGFILE > /dev/null 2>&1 &
|
||||||
wait_for_ready
|
wait_for_ready
|
||||||
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,8 @@ Description=MySQL database server
|
|||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecStartPre=/bin/sh -c 'test "`ls -1 /var/lib/mysql | wc -l`" != "0" || mysql_install_db --basedir=/usr --datadir=/var/lib/mysql && chown -R mysql:mysql /var/lib/mysql'
|
ExecStartPre=/bin/sh -c 'test "`ls -1 /var/lib/mysql | wc -l`" != "0" || mysql_install_db --basedir=/usr --datadir=/var/lib/mysql && chown -R mysql:mysql /var/lib/mysql'
|
||||||
ExecStart=/usr/bin/mysqld_safe
|
ExecStartPre=install -d -o mysql -g root -m 0755 /var/log/mysql
|
||||||
|
ExecStart=/usr/bin/mysqld_safe --log-error=/var/log/mysql/mysqld.log
|
||||||
Restart=always
|
Restart=always
|
||||||
User=mysql
|
User=mysql
|
||||||
RuntimeDirectory=mysql
|
RuntimeDirectory=mysql
|
||||||
|
Loading…
Reference in New Issue
Block a user