Mac OS X 10.10 mySQL 5.6.26 accessibile dalla CLI ma non dalla porta 3306


7

Oggi ho fatto una nuova installazione di mySQL 5.6.26 sul mio Mac. Sono stato in grado di accedere a mySQL da Terminal.app come previsto, tuttavia non sono riuscito a collegare mySQL workbench alla porta 127.0.0.1 3306. Quello che mi ha veramente fatto scattare non è stato possibile connettermi a questa porta anche localmente (nc -z 127.0. 0,1 3306).

Per farla breve, il pannello delle preferenze del sistema mySQL ha creato un Daemon di avvio per mySQL sulla porta 330 7 . /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Non sono sicuro del motivo per cui questo è ... ogni altra installazione che ho fatto era il 3306. Anche se avrei lasciato cadere una nota per salvare gli altri dallo scavare inutilmente nel motivo per cui il firewall di OS X stava "bloccando" la porta quando in realtà era't. Inoltre, sembra che questo LD sovrascriverà la porta in my.cnf, anche se è hard coded su 3306.

Spero che sia di aiuto!

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

Sì sì sì. Questo è l'unico post che ho trovato che fa riferimento allo stesso problema che ho avuto. Ora ho idea del motivo per cui l'installazione di MySQL Community Server su Yosemite è stata impostata per impostazione predefinita su 3307 su 3306 ma i suggerimenti di @ user1527225 di seguito sono stati risolti.
Ternario,

Risposte:


4

Ho avuto anche questo stesso problema, e cambiando la porta in /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plistrisolto il problema, senza effetti collaterali finora.

La modifica della porta in my.cnfnon ha funzionato. Fa sì che il riquadro delle preferenze dica che MySQL non è in esecuzione e rende impossibile l'avvio dal riquadro delle preferenze .


Ho avuto questo problema oggi e ho cambiato '3307' con la porta convenzionale '3306' in /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist e apparentemente ha risolto il mio problema. Fin qui tutto bene. Se qualcuno conosce una soluzione migliore o qualcosa di potenzialmente negativo con questo cambiamento, per favore parla!
Computista,


0

Sto riscontrando lo stesso identico problema quando eseguo MySQL come servizio. Ho anche notato che se avessi avviato il server manualmente nel terminale con

sudo mysqld_safe &

MySQL funziona come previsto nella porta 3306. Quindi, se è cruciale farlo funzionare su quella porta, consiglierei di avviare il server in questo modo.

Non ho ancora trovato alcun motivo per cui il servizio abbia quel 3307 come parametro e lo ignori my.cnfcompletamente, ma immagino che stia accadendo per un motivo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.