Mac OS X 10.10 mySQL 5.6.26 dapat diakses dari CLI tetapi tidak port 3306

7

Saya melakukan instalasi baru mySQL 5.6.26 di Mac saya hari ini. Saya dapat mengakses mySQL dari Terminal.app seperti yang diharapkan, namun saya tidak bisa mendapatkan workbench mySQL untuk dilampirkan ke port 127.0.0.1 3306. Apa yang benar-benar membuat saya tersandung adalah saya tidak dapat terhubung ke port ini bahkan secara lokal (nc -z 127.0. 0,1 3306).

Singkatnya, panel preferensi sistem mySQL membuat Daemon peluncuran untuk mySQL pada port 330 7 . /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Saya tidak yakin mengapa ini ... setiap instalasi lain yang saya lakukan adalah pada 3306. Meskipun saya akan mengirim pesan untuk menyelamatkan orang lain dari menggali alasan mengapa firewall OS X "memblokir" port saat itu benar-benar tidak. Juga, tampaknya LD ini akan menimpa port di my.cnf, bahkan jika itu dikodekan ke 3306.

Semoga ini membantu!

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";
}
Sonic84
sumber
Ya ya ya. Ini adalah satu-satunya posting yang saya dapat temukan bahwa referensi masalah yang sama yang saya miliki. Saya sekarang tahu mengapa menginstal Server Komunitas MySQL di Yosemite default ke 3307 lebih dari 3306 tetapi saran @ user1527225 di bawah ini memperbaikinya.
Ternary

Jawaban:

4

Saya memiliki masalah yang sama juga, dan mengubah port dalam /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plistmemperbaiki masalah, tanpa efek samping sejauh ini.

Mengubah port my.cnftidak berfungsi. Itu membuat Panel Preferensi mengatakan bahwa MySQL tidak berjalan, dan membuatnya mustahil untuk memulai dari Panel Preferensi .

pengguna1527225
sumber
Saya mengalami masalah ini hari ini dan mengubah '3307' menjadi port konvensional '3306' di /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist dan tampaknya menyelesaikan masalah saya. Sejauh ini bagus. Jika ada yang tahu solusi yang lebih baik atau sesuatu yang berpotensi buruk dengan perubahan ini, silakan berbicara!
Computist
0

Coba ::1dan localhostbukannya 127.0.0.1.

Rick James
sumber
0

Saya mengalami masalah yang sama persis ketika menjalankan MySQL sebagai layanan. Saya juga memperhatikan bahwa jika saya memulai server secara manual di terminal dengan

sudo mysqld_safe &

MySQL berjalan di port 3306 seperti yang diharapkan. Jadi, jika sangat penting untuk menjalankannya di port itu, saya sarankan memulai server seperti itu.

Saya masih belum menemukan alasan untuk layanan untuk memiliki 3307 sebagai parameter dan mengabaikan my.cnfsepenuhnya tapi saya membayangkan itu terjadi karena suatu alasan.

MJV
sumber