Mac OS X 10.10 mySQL 5.6.26 acessível a partir da CLI, mas não a porta 3306


7

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";
}

Sim Sim Sim. Este é o único post que pude encontrar que faz referência ao mesmo problema que tive. Agora tenho uma idéia de por que a instalação do MySQL Community Server no Yosemite foi padronizada para 3307 sobre 3306, mas as sugestões do @ user1527225 abaixo o corrigiram.
Ternary

Respostas:


4

Eu também tive esse mesmo problema e a alteração da porta /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plistcorrigiu o problema, sem efeitos colaterais até o momento.

Mudar a porta my.cnfnã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 .


Eu tive esse problema hoje e mudei '3307' para a porta convencional '3306' em /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist e aparentemente resolveu meu problema. Por enquanto, tudo bem. Se alguém souber uma solução melhor ou algo potencialmente ruim com essa alteração, fale!
Computist


0

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

sudo mysqld_safe &

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.cnfcompletamente, mas imagino que esteja acontecendo por um motivo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.