1) Under what circumstances should I create my first database. That is, what user do I use (Apache's http user? root?)
Você cria um banco de dados quando deseja armazenar dados nele. Você faria isso como usuário root do MySQL.
2)How do permissions work?
Consulte o Sistema de privilégios de acesso e Gerenciamento de contas do usuário páginas na documentação.
3) Do I have to do anything on the MySQL side to make MySQL talk to Apache, or MySQL to talk to Python/Django?
Crie um banco de dados, crie um usuário para o banco de dados e preencha um banco de dados. Detalhes adicionais serão específicos para o aplicativo.
4) Is there a good resource online that describes setting all of this up? I've found a bunch for using a database once it's in place, but none for the initial setup?
O manual do MySQL é uma documentação fantástica. Você executaria o cliente mysql
se já estivesse instalado em seu sistema. Recomendações específicas para o seu pacote de distribuição não podem ser fornecidas sem que sua distribuição seja identificada. Se você quiser usar um dos lançamentos do MySQL diretamente, haverá uma README
e outra documentação incrivelmente detalhada no tarball.