I found that in my wp-config.php had commented out the DB_USER and DB_HOST so that we could use hyperDb plugin. Adding them back cured the ALTER problem.
I got the same problem with the plugin saying the user doesn’t have ALTER. I’m hacking the database.php to ignore the check but I wish it was fixed.