package/mariadb: do not pass --user=mysql to mysql_install_db
authorRyan Coe <bluemrp9@gmail.com>
Tue, 4 Feb 2020 01:21:59 +0000 (17:21 -0800)
committerPeter Korsgaard <peter@korsgaard.com>
Tue, 4 Feb 2020 13:57:20 +0000 (14:57 +0100)
We currently install the default database by passing --user=mysql to the
install script. With the upcoming bump to the 10.4 series, this does not
work as intended. An error occurs because of missing PAM modules. We work
around this now by creating the default db as root and calling chown to
change the files to user mysql.

Signed-off-by: Ryan Coe <bluemrp9@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/mariadb/S97mysqld

index b895014b54f1d30a2e664e6b818eba9537e7ee71..54594a9e87da9d83fde22e43151402e4344f6a30 100644 (file)
@@ -27,12 +27,13 @@ start() {
        # if mysql lib directory doesn't exist
        if [ `ls -1 $MYSQL_LIB 2> /dev/null | wc -l` = 0 ] ; then
                printf "Creating mysql system tables ... "
-               $MYSQL_BIN/mysql_install_db --basedir=/usr --user=mysql \
+               $MYSQL_BIN/mysql_install_db --basedir=/usr \
                        --datadir=$MYSQL_LIB > /dev/null 2>&1
                if [ $? != 0 ]; then
                        echo "FAIL"
                        exit 1
                fi
+               chown -R mysql:mysql $MYSQL_LIB
                echo "OK"
        fi