Ok, saya telah mencari di mana-mana dan telah menghabiskan cukup banyak waktu saya menginstal, mencopot pemasangan, mencoba berbagai opsi tetapi tidak berhasil.
Saya menggunakan Mac OS X Lion (10.7.3) dan sedang mencoba menyiapkan Python, MySQL.
Saya berhasil menginstal Python dan MySQL melalui HomeBrew. Python bekerja dengan baik.
Setelah Instalasi MySQL, saya mengikuti 2 langkah pertama - unset dan mysql_install_db
perintah.
Sekarang, ketika saya mencoba menjalankan mysql "mysql.server start", saya mendapatkan error berikut
ERROR! The server quit without updating PID file (/usr/local/var/mysql/Brajeshwar.local.pid).
Brajeshwar
adalah nama pengguna saya di komputer saya.
sudo chown -R _mysql:_mysql /usr/local/var/mysql
brew info mysql
atau pertanyaan ini untuk solusi yang tepatSaya menemukan bahwa itu adalah masalah izin dengan
mysql
folder tersebut.memecahkannya untuk saya.
sumber
Saya akhirnya menginstal ulang mysql sepenuhnya, dan akhirnya berhasil.
PERINGATAN Ini akan menghapus semua database Anda, jadi pastikan untuk menyimpan dump terlebih dahulu.
brew remove mysql brew cleanup launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist sudo rm -rf /usr/local/var/mysql brew install mysql mysqld --initialize --explicit_defaults_for_timestamp mysql.server start # no sudo!
sumber
mysqld --initialize --explicit_defaults_for_timestamp
Saya mengalami masalah ini di mac 10.10.5 Yosemite
Apa yang saya lakukan untuk mengatasi ini
cd /usr/local/var/mysql
sudo rm *.err && sudo rm *.pid
sudo reboot
sudo mysql.server start
sumber
November, 2014: Jika Anda mendapatkan kesalahan ini di MySQL 5.6.x di Mac OS X Mavericks atau Yosemite dan ingin menggunakan MySQL dengan PHP secara lokal (/tmp/mysql.sock adalah tempat PHP PDO mengharapkan untuk menemukan file sock), inilah yang memperbaikinya untuk saya:
1) Hapus tanda komentar pada baris file config config default dan edit seperti di bawah ini
BOXNAME adalah apa yang Anda miliki di System Prefs -> Jaringan sebagai id unik untuk komputer Anda di jaringan.
2) Tetapkan izin pada semua file di datadir mysql. Ini semua dimiliki oleh [my_username]. MySQL sangat pemilih tentang hal ini dan menolak untuk membuat file pid kecuali jika itu (pengguna _mysql) memiliki direktori tersebut.
3) Mulai MySQL menggunakan skrip bash helper / wrapper:
$ sudo mysql.server start Starting MySQL . SUCCESS!
Semoga membantu. Jika cara di atas tidak berhasil untuk Anda, coba jalankan biner mysqld_safe secara manual di direktori Cellar / mysql / VERSION_ / bin / dan periksa apa pengaturannya (jika berjalan)
Jika itu berjalan, Anda bisa
dan melihat sesuatu seperti
[username] 6881 0.0 2.7 3081392 454836 ?? S 8:52AM 0:00.54 /usr/local/Cellar/mysql/5.6.21/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.6.21 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.6.21/lib/plugin --verbose --log-error=/usr/local/var/mysql/BOXNAME.local.err --pid-file=/usr/local/var/mysql/BOXNAME.local.pid
Saya tidak yakin mengapa itu berhasil untuk saya tetapi ini menunjukkan kepada Anda dari mana saya mendapatkan opsi file konfigurasi my.cnf. Anda juga dapat menggunakan opsi baris perintah untuk mencoba memecahkan masalah saat memulai mysqld secara manual.
Jika Anda menjalankan mengelola untuk menjalankan server MySQL menggunakan mysqld_safe, Anda mungkin harus melakukan ini untuk mematikannya sebelum mencoba bantuan bash mysql.server. Tahan keinginan untuk mematikan -9 [PID] karena Anda dapat merusak data Anda.
Semoga berhasil!
sumber
Saya memiliki masalah yang sama di OS X El Capitan, inilah urutan perintah terminal yang memperbaikinya untuk saya.
Hapus file kesalahan (Anda harus mengubah jalur tergantung pada pengaturan Anda)
sudo rm /usr/local/mysql/data/*.err
Temukan info untuk proses mysql yang masih berjalan dan matikan:
ps -A | grep -m1 mysql | awk '{print $1}' | sudo xargs kill -9
Sekarang mulai ulang MySQL:
/usr/local/mysql/support-files/mysql.server start
sumber
Ini berhasil untuk saya:
sudo chmod -R 777 /usr/local/var/mysql/ sudo /usr/local/mysql/support-files/mysql.server start
sumber
Ini berhasil untuk saya pada 10.12.2:
$ rm /usr/local/var/mysql/*.err
kemudian
sumber
Jika saya ingat dengan benar, itu adalah masalah izin. Coba 'sentuh' dan 'chmod' file pid atau folder tempat file disimpan.
sumber
Masalah saya adalah saya memulai server sebagai sudo sekali dan kemudian mencoba memulai ulang sebagai pengguna lokal.
Di sini mysql tidak dapat menulis ke file '.err' yang dimiliki oleh root. Saya harus menghapus file itu dan memulai ulang server:
sudo rm /usr/local/var/mysql/*.err mysql.server start
sumber
Saya punya masalah serupa dengan MySQL di Mac (Mac Os X tidak dapat memulai Server MySQL. Alasan: 255 dan juga "ERROR! Server berhenti tanpa memperbarui file PID"). Setelah proses trial and error yang lama, akhirnya untuk mengembalikan izin file, saya baru saja melakukannya:
luncurkan Disk Utilities.app
pilih drive saya di panel kiri
klik tombol "Perbaiki izin disk"
Ini melakukan trik untuk saya. Berharap ini bisa membantu orang lain.
sumber
Bagi saya itu berhasil dengan:
unset TMPDIR mysql_install_db --user=`whoami` --basedir="$(brew --prefix mariadb)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
sumber
Apa yang berhasil bagi saya adalah:
sudo chmod -R 777 data
cd support-files/
sudo ./mysql.server start
Setelah itu server mulai berjalan.
Tetapi masalah dengan metode ini adalah saya harus mengulangi ini setiap kali saya ingin memulai mysql sekarang. Tidak tahu mengapa tiba-tiba mulai berperilaku seperti ini.
sumber
Temukan file usr / local / var / mysql / your_computer_name.local.err dan pahami lebih banyak informasi tentang kesalahan
Lokasi: /usr/local/var/mysql/your_computer_name.local.err
Mungkin ada masalah dengan izin
dimana PID adalah kolom kedua nilai 2. cek kepemilikan mysql
if it is owned by root, change it mysql or your user name
sumber
Coba ini (OSX)
Langkah 1:
ps -aux | grep mysql
Kemudian bunuh 4 digit nomor PID
Langkah 2:
kill 1965
Langkah 3:
mysql.server start
Atau mengalami kesulitan untuk menemukan nomor PID tersebut, coba ini di bawah
Langkah 1 lagi:
ps -aux | grep mysql
Langkah 2 lagi:
killall
Langkah 3 lagi:
mysql.server start
sumber
Jika Anda telah mengupgrade instalasi mysql Anda untuk 8.x, memeriksa apakah versi sebelumnya didukung untuk upgradation .
Jika tidak, mysql tidak akan berfungsi! Copot pemasangan mysql Anda bersama dengan semua file konfigurasi di
/usr/local/var/mysql
(hapus seluruh folder). Instal ulang mysql.CATATAN: menginstal ulang dapat menyebabkan hilangnya data.
sumber
Silakan periksa log, Anda akan mendapatkan informasi lebih rinci.
Gunakan perintah di bawah ini untuk mengikuti log kesalahan
Bagi saya, salah satu direktori hilang, setelah dibuat, server telah dimulai.
sumber
Kuncinya adalah memeriksa file .err, secara default di Mac OSX file tersebut ada di dalamnya
/usr/local/var/mysql
.Log yang diajukan mengungkapkan kepada saya bahwa saya harus menghapus file berikut:
Menjalankan MySQL dengan
mysql.start
berhasil setelah itu. Perhatikan bahwa menghapus file tersebut kemungkinan besar akan menyebabkan hilangnya data.sumber
bekerja untuk saya.
sumber
Saya memiliki masalah yang sama:
Tapi situasinya, setiap kali saya mencoba masuk:
/usr/local/mysql/support-files/mysql.server start
file bernama
localhost.pid
dibuat, bukaniMax0.local.pid
yang dinyatakan dalam kesalahan:Solusi yang berhasil untuk saya adalah menyalin
localhost.pid
dan mengganti namanya menjadiiMax0.local.pid
.sumber
Solusi saya di OSX El Capitan adalah:
Tiba-tiba rusak.
Kesalahannya adalah:
dan log menunjukkan:
Can't start server : Bind on unix socket: Permission denied
Mungkin juga membantu untuk dicatat, bahwa di bawah OSX tidak ada
my.cnf
file secara default dan tidak diperlukan secara default, yang saya tidak tahu. Semoga berhasil!sumber
Ini bekerja untuk saya.
sumber
Saya memiliki masalah serupa. Tapi perintah berikut menyelamatkan saya.
sumber
Ini adalah masalah izin file. Periksa izin dan perbaikan disk.
Osx => Cmd + Spasi => Utilitas Disk => Verifikasi Izin Disk.
Verifikasi selesai setelah Perbaiki Izin Disk. mysql.server start command berhasil dengan sukses.
sumber
Tidak ada jawaban yang berhasil untuk saya. Namun, saya hanya melakukannya
sudo mysql.server start
dan itu bekerja dengan baik.Juga, bagi saya, itu TIDAK menunjukkan masalah izin di file * .err.
sumber
Saya mengalami masalah ini di Linux, tetapi penyebabnya relevan dengan instalasi mysql apa pun. Dalam kasus saya, server macet sebelum startup selesai dan file pid diperbarui. Pesan kesalahan terlihat saat memulai mysqld secara langsung daripada melalui "layanan mysql start".
Dalam kasus saya, penyebabnya adalah partisi tempat file log berada penuh. Menghapus file log mengizinkan mysql untuk memulai kembali. Untuk menguji masalah ini, pergi ke lokasi log aktivitas mysql Anda, dan lakukan
df .
.sumber
semua solusi di atas tidak berhasil untuk saya. tetapi mereka memberi saya beberapa petunjuk untuk memperbaiki kesalahan ini.
Saya menginstal [email protected] di macbook mojave saya dengan homebrew
log kesalahan mysql terletak di /usr/local/var/mysql/IU.lan.err, ada satu baris di dalamnya: Tidak dapat membuka dan mengunci tabel hak istimewa: Tabel 'mysql.user' tidak ada
Setelah mencoba banyak posting di mesin pencari goole, saya beralih ke baidu https://blog.csdn.net/xhool/article/details/52398042 terinspirasi oleh posting ini, saya menemukan solusinya:
kata sandi acak untuk pengguna root akan ditampilkan di bash. tetapi perintah mysql -uroot -p [theRandomPassword] tidak dapat berfungsi. jadi saya harus mengatur ulang kata sandi. buat file init dengan konten seperti ini
letakkan di direktori mana saja yang mudah ditemukan, seperti Desktop
banyak log dicetak di layar Anda.
nikmati mysql versi tinggi Anda!
sumber
Terjadi pada saya karena saya sebenarnya beralih dari MariaDB ke Mysql. Beralih kembali ke MariaDB memecahkan masalah ini.
Saya menduga database yang ada tidak kompatibel.
sumber
brew uninstall [email protected]
kemudian menghapus folder mysql lama yang dibuat oleh MariaDBsudo rm -rf /usr/local/var/mysql
(ini akan menghapus database Anda dengan jelas). Kemudianbrew install [email protected]
danmysql.server start
dan itu berhasil.Dipecahkan ini menggunakan
sudo chown -R _mysql:_mysql /usr/local/var/mysql
Thanks to Matteo Alessanisumber
Kesalahan ini mungkin sebenarnya ditampilkan karena mysql sudah dimulai. Coba lihat status saat ini dengan:
sumber
ps
pada kenyataannya menunjukkan proses mysql. Saya membunuh semuanya kembali berlarimysql.server restart
dan itu berhasil!