MySQL liga-se à porta 3307 e não à porta 3306

8

Estou executando o OS X Yosemite 10.10.5 em um Mac Mini do final de 2014. É o meu servidor de desenvolvimento. Eu acabei de instalar o MySQL nesta máquina: 'mysql --version' reporta que a versão é 'mysql Ver 14.14 Distrib 5.6.26, para osx10.8 (x86_64) usando o EditLine wrapper'. Eu definitivamente baixei e instalei a versão "OS X 10.9" no entanto (eu apenas verifiquei novamente o arquivo DMG).

De qualquer forma, estou tentando fazer com que o produto ouça na porta 3306 como normal e estou tendo alguma dificuldade em fazê-lo. Por padrão, parece estar ligado à porta 3307, mesmo quando my.cnf se parece com isso:

[mysqld]
bind-address = 0.0.0.0
port         = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

(a última linha já estava no padrão em / usr / local / mysql /)

olhando para o processo em execução, posso ver que a linha de comando (ps ax | grep mysql) foi fornecida como 3307:

40958   ??  Ss     0:00.38 /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

(Eu estou começando e parando atualmente com o painel de preferências do sistema MySQL não diretamente fora da linha de comando)

Para acessá-lo do cliente, devo definir explicitamente a porta na linha de comando

$ mysql -u smcphee -h 192.168.x.x -P 3307 -p

Para chutes, eu editei o my.cnf para especificar alguma outra porta aleatória. O servidor ainda está ligado à porta 3307. Não consigo encontrar nenhum outro my.cnf no disco em lugar algum que possa estar sobrescrevendo-o.

O que está acontecendo aqui?

    
por scot 13.09.2015 / 05:12

2 respostas

10

Você pode tentar verificar se o seguinte arquivo existe em sua máquina?

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Verifique se a porta está definida em 3307, se isso for verdade, mude para 3306 e reinicie o serviço.

    
por 13.09.2015 / 05:39
1

Isso deve ter algo a ver com o painel de preferências do sistema MySQL e a maneira como ele inicia o servidor. Eu desativei e removi o painel de preferências. Quando eu inicio / paro o servidor usando 'mysqld_safe' na linha de comando, ele usa a porta especificada em my.cnf.

    
por 13.09.2015 / 05:19

Tags