Enable utf8mb4 (#99)

This commit is contained in:
Daniel Hansson 2017-01-25 21:39:50 +01:00 committed by GitHub
parent 4779a5bf72
commit 893a48ecbb
2 changed files with 25 additions and 2 deletions

View File

@ -481,7 +481,31 @@ dpkg-reconfigure openssh-server
# Generate new MySQL password
echo
bash $SCRIPTS/change_mysql_pass.sh
if [ $? -eq 0 ]
then
rm $SCRIPTS/change_mysql_pass.sh
echo "[mysqld]" >> /root/.my.cnf
echo "innodb_large_prefix=on" >> /root/.my.cnf
echo "innodb_file_format=barracuda" >> /root/.my.cnf
echo "innodb_file_per_table=1" >> /root/.my.cnf
sleep 3
fi
# Enable UTF8mb4 (4-byte support)
NCDB=nextcloud_db
PW_FILE=/var/mysql_password.txt
echo
echo "Enabling UTF8mb4 support on $NCDB...."
sudo /etc/init.d/mysql restart
RESULT=`mysqlshow --user=root --password=$(cat $PW_FILE) $NCDB| grep -v Wildcard | grep -o $NCDB`
if [ "$RESULT" == "$NCDB" ]; then
mysql -u root -e "ALTER DATABASE $NCDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"
fi
if [ $? -eq 0 ]
then
sudo -u www-data $NCPATH/occ config:system:set mysql.utf8mb4 --type boolean --value="true"
sudo -u www-data $NCPATH/occ maintenance:repair
fi
# Install phpMyadmin
echo

View File

@ -20,7 +20,7 @@ then
password='$NEWMYSQLPASS'
LOGIN
chmod 0600 $MYCNF
exit 1
exit 0
else
echo "Changing MySQL root password failed."
echo "Your old password is: $OLDMYSQL"
@ -31,4 +31,3 @@ LOGIN
chmod 0600 $MYCNF
exit 1
fi