I'm posting this simply because I had to go to the trouble of figuring this out. Imagine a MySQL* database that has several databases, and only one admin account, but that admin account is bound to a particular database and not global to the entire server. Don't ask me how, but there was no root user in the database. Not a bad idea from a security perspective, but it's problematic to administrate the machine (read: try adding new databases, users or doing anything with the mysql database). It may seem like the simple fix would be to reboot the database with --skip-grant-tables and fire off a: