Update - finally figured out that I had to type in the full path to mysql_fix_privilege_tables, so it looked like this:
/usr/local/mysql/bin/mysql_fix_privilege_tables --password=mypassword
Still don't know about the first question but as I said, everything's working so I'm not going to sweat it.