Eu fiz uma nova instalação do mySQL 5.6.26 no meu Mac hoje. Consegui acessar o mySQL do Terminal.app conforme o esperado, no entanto, não foi possível conectar o mySQL workbench à porta 127.0.0.1 da porta 3306. O que realmente me impressionou foi que não conseguia conectar-me a essa porta localmente (nc -z 127.0. 0,1 3306).
Para encurtar a história, o painel de preferências do sistema mySQL criou um Daemon de lançamento para mySQL na porta 330 7 . /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
Não sei ao certo por que isso é ... todas as outras instalações que fiz foram no 3306. Embora eu deixasse uma nota para evitar que outros explorassem desnecessariamente o motivo pelo qual o firewall do OS X estava "bloqueando" a porta quando realmente não era. Além disso, parece que esse LD substituirá a porta no my.cnf, mesmo que seja codificado para 3306.
Espero que isto ajude!
bash-3.2# defaults read /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
{
Disabled = 0;
ExitTimeOut = 600;
GroupName = "_mysql";
KeepAlive = 1;
Label = "com.oracle.oss.mysql.mysqld";
LaunchOnlyOnce = 0;
ProcessType = Interactive;
Program = "/usr/local/mysql/bin/mysqld";
ProgramArguments = (
"/usr/local/mysql/bin/mysqld",
"--user=_mysql",
"--basedir=/usr/local/mysql",
"--datadir=/usr/local/mysql/data",
"--plugin-dir=/usr/local/mysql/lib/plugin",
"--log-error=/usr/local/mysql/data/mysqld.local.err",
"--pid-file=/usr/local/mysql/data/mysqld.local.pid",
"--port=**3307**"
);
RunAtLoad = 1;
SessionCreate = 1;
UserName = "_mysql";
WorkingDirectory = "/usr/local/mysql";
}
Respostas:
Eu também tive esse mesmo problema e a alteração da porta
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
corrigiu o problema, sem efeitos colaterais até o momento.Mudar a porta
my.cnf
não funcionou. Faz com que o Painel de Preferências diga que o MySQL não está sendo executado e impossibilita iniciar a partir do Painel de Preferências .fonte
Tente
::1
e emlocalhost
vez de127.0.0.1
.fonte
Estou tendo exatamente o mesmo problema ao executar o MySQL como um serviço. Notei também que, se eu iniciar o servidor manualmente no terminal com
O MySQL é executado na porta 3306 conforme o esperado. Portanto, se for crucial fazê-lo funcionar nessa porta, eu recomendo iniciar o servidor assim.
Ainda não encontrei nenhum motivo para o serviço ter esse 3307 como parâmetro e ignorá-lo
my.cnf
completamente, mas imagino que esteja acontecendo por um motivo.fonte