By default, the accounts are locked and are not allowed to make transactions. So, to migrate the contract, you should unlock the account.
To unlock the account, you can do this:
personal.unlockAccount("<account_address>")
Enter the password and then try truffle migrate.