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";
}
Jawaban:
Saya memiliki masalah yang sama juga, dan mengubah port dalam
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
memperbaiki masalah, tanpa efek samping sejauh ini.Mengubah port
my.cnf
tidak berfungsi. Itu membuat Panel Preferensi mengatakan bahwa MySQL tidak berjalan, dan membuatnya mustahil untuk memulai dari Panel Preferensi .sumber
Coba
::1
danlocalhost
bukannya127.0.0.1
.sumber
Saya mengalami masalah yang sama persis ketika menjalankan MySQL sebagai layanan. Saya juga memperhatikan bahwa jika saya memulai server secara manual di terminal dengan
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.cnf
sepenuhnya tapi saya membayangkan itu terjadi karena suatu alasan.sumber