[Buildroot] [PATCH v3 7/8] package/mariadb: do not pass --user=mysql to mysql_install_db
Ryan Coe
bluemrp9 at gmail.com
Tue Feb 4 01:21:59 UTC 2020
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 at gmail.com>
---
Changes v2 -> v3:
- separate changes into seperate patches (suggested by Thomas)
Changes v1 -> v2:
- no change
---
package/mariadb/S97mysqld | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/package/mariadb/S97mysqld b/package/mariadb/S97mysqld
index b895014b54..54594a9e87 100644
--- a/package/mariadb/S97mysqld
+++ b/package/mariadb/S97mysqld
@@ -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
--
2.25.0
More information about the buildroot
mailing list