Isso funciona para mim:
echo 'create database testdb; create user "testdb"@"%" identified by "mypassword"; grant all privileges on testdb.* to testdb;' | mysql -u root -p
O sinal de porcentagem indica que as conexões com esse banco de dados podem ser feitas de outros sistemas. Substitua o %
por localhost
se você precisar apenas de uma conta que precise de acesso para e do mesmo sistema.