Ultimamente, eu tenho rodado um servidor MySQL local para fins de desenvolvimento e, por algum motivo, nunca o rodava como um serviço, por isso estava constantemente iniciando-o usando o mysqld.exe toda vez que começava a executar qualquer trabalho de banco de dados.
Finalmente decidi que isso deveria estar sendo executado como um serviço, porque agora estou usando praticamente todos os dias. Eu o configurei facilmente como um serviço e tudo parecia estar funcionando, mas assim que tentei me conectar a ele (via Workbench), inesperadamente, recebi um prompt de senha.
Acabei de usar o usuário "root" padrão sem uma senha, porque não tenho preocupações de segurança com o banco de dados ou acesso à minha caixa anteriormente, mas agora não consigo acessar minha instância do MySQL usando essas credenciais.
Parar o serviço e executar o mysqld.exe permite conectar-me perfeitamente às minhas credenciais anteriores. O que eu estou fazendo errado aqui? O serviço MySQL não está apenas executando o mysqld.exe na inicialização?
Estou executando o Windows 7 nesta caixa, se isso fizer alguma diferença.
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56
é exatamente como eu inicio o MySQL manualmente.