Если вы создаете новую базу данных, хорошо создать пользователя с разрешениями только для этой базы данных (если что-то пойдет не так, вы не подвергнете риску логин и пароль пользователя root). Так что все вместе будет выглядеть так:
mysql -u base_user -pbase_user_pass -e "create database new_db; GRANT ALL PRIVILEGES ON new_db.* TO new_db_user@localhost IDENTIFIED BY 'new_db_user_pass'"
Где:
base_user - это имя пользователя со всеми привилегиями (возможно, root)
base_user_pass это пароль для base_user (важен недостаток пробела между -p и base_user_pass)
new_db - имя для вновь созданной базы данных
new_db_user - имя для нового пользователя с доступом только для new_db
new_db_user_pass это пароль для new_db_user