Hi, got some improvements and I'm too lazy to create a PR.
Instead of the sql-file use a sh-file initdb.sh:
#!/bin/bash
echo "** Creating default DB and users"
mysql -u root -p$MYSQL_ROOT_PASSWORD << EOF
CREATE DATABASE IF NOT EXISTS $MYSQL_DATABASE CHARACTER SET "utf8" COLLATE "utf8_general_ci";
CREATE DATABASE IF NOT EXISTS $MAIL_SERVER_DB_NAME CHARACTER SET "utf8" COLLATE "utf8_general_ci";
CREATE USER IF NOT EXISTS '$MYSQL_SERVER_USER'@'%' IDENTIFIED WITH mysql_native_password BY '$MYSQL_SERVER_PASS';
CREATE USER IF NOT EXISTS '$MAIL_SERVER_DB_USER'@'%' IDENTIFIED WITH mysql_native_password BY '$MAIL_SERVER_DB_PASS';
GRANT ALL PRIVILEGES ON $MYSQL_DATABASE.* TO 'onlyoffice_user'@'%';
GRANT ALL PRIVILEGES ON $MAIL_SERVER_DB_NAME.* TO 'onlyoffice_mailserver_user'@'%';
FLUSH PRIVILEGES;
EOF
Hi, got some improvements and I'm too lazy to create a PR.
Instead of the sql-file use a sh-file
initdb.sh
:This is the part for docker-compose:
Important parts:
--default-authentication-plugin=mysql_native_password
--> sets the default login to the unsafe oneSYS_NICE
--> avoids binding errorsinitdb.sh
--> Only the bash file. I'm not using the other file.I hope this helps