MariaDB allowing select only user to create databases
After reading this (thanks @ypercube)

MySQL : Why are there &quot;test&quot; entries in mysql.db?

I removed the test entries from mysql.db and it fixed it. I then realized that all the test I'd ran were using database named like test_xxx. Creating database with a name not beginning in 'test_' was not working as expected.