I had the same error and was able to resolve as follows:
-
Make sure you can successfully log into mysql (mariaDB) as root:
# mysql -u root -p -
While logged into mysql as root, do the following:
-
Drop the database with the weird user name (e.g. ‘a46003081’),
mysql> drop database a46003081; -
Drop the user with the same name as the database
mysql> drop user 'a46003081'@'localhost'; -
Add the following 2 sections in the
my.cnffile (on Ubuntu 16.04 this is in/etc/mysql/my.cnf, which is actually a softlink):
[mysqld]
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci[mysql]
default-character-set = utf8mb4 -
Restart
mysqld -
On Ubuntu 16.04:
# sudo systemctl restart mysqld -
Reinstall the site:
bench --site site1.local --force reinstall