Lebih
MySql server startup kesalahan 'server berhenti tanpa memperbarui file PID '
Di Snow Leopard, mulai MySQL memberikan error berikut:
server berhenti tanpa memperbarui file PID
saya.cnf
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
pid-file=/var/run/mysqld/mysqld.pid
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
271
48
cobalah untuk menemukan log file dengan akhiran ".err", harus ada info lebih lanjut. Mungkin di:
It's mungkin masalah dengan izin
jika ya, anda harus menghentikannya, atau membunuh proses
di mana
PID
adalah nomor yang ditampilkan di samping nama pengguna pada output dari perintah sebelumnya/usr/local/var/mysql/
jika pemilik dengan
root
anda harus mengubah itumysql
atauyour_user
Apakah anda mengikuti petunjuk dari
brew install mysql
?Menyiapkan database untuk menjalankan SEBAGAI AKUN PENGGUNA ANDA dengan:
Untuk mysql 5.x:
Untuk mendirikan basis tabel di folder lain, atau menggunakan user yang berbeda untuk menjalankan mysqld, lihat bantuan untuk
mysqld_install_db
:dan melihat dokumentasi MySQL:
Untuk mysql 8.x:
Pastikan data-data di direktori
/usr/local/var/mysql
di atas kosong, cadangan jika diperlukan.Untuk menjalankan seperti, misalnya, pengguna "mysql", anda mungkin perlu untuk
sudo
:Mulai mysqld secara manual dengan:
Catatan: jika gagal, anda mungkin lupa untuk menjalankan dua langkah pertama di atas
Saya memiliki masalah yang sama pada mesin Mac (benar mengikuti semua langkah-langkah instalasi yang disarankan oleh
brew install
).Menghapus file error tetap untuk saya:
sudo rm -rf /usr/local/var/mysql/dev.bekerja.err
(dev.bekerja
adalah hostname)Ini bekerja karena
dev.bekerja.err
dimiliki_mysql:roda
bukan saya sendiri pengguna. CHOWN-ing file error mungkin akan tetap itu juga.Setelah reboot saya memiliki masalah yang sama. Berikut adalah bagaimana saya tetap itu:
Ini bekerja untuk saya...
Memeriksa semua proses MySQL berjalan:
Kemudian membunuh semua proses yang tercantum di atas menggunakan perintah berikut:
Ganti
[PID]
dengan individu PID dari daftar di atas, misal5970
.Apakah itu untuk semua baris yang anda lihat dengan perintah pertama.
Kemudian anda dapat startup server MySQL anda lagi:
Kesalahan saya file yang bilang juga bahwa port dapat digunakan oleh proses lain, tetapi hanya menjalankan
sudo mysql.server start
tetap masalah untuk saya.Kesalahan ini dapat terjadi ketika mencoba untuk memulai msql setelah itu tidak benar shutdown.
Lihatlah mysql error log file. Jika ia menyebutkan sesuatu seperti "Periksa bahwa anda tidak sudah memiliki satu mysqld proses menggunakan data yang sama atau file-file log.", maka anda perlu untuk benar shutdown proses itu.
Melihat proses apa mysql berjalan pada, gunakan perintah ini:
lsof-i:3306
Output anda harus terlihat seperti ini:
membunuh -15 4249
mysql.server start
Jika tidak ada yang menjawab membantu anda, hanya menghapus folder
/usr/local/var/mysql
dan kemudian menginstal mysql lagibrew install ulang mysql
.Cobalah untuk menghapus
ib_logfile0
danib_logfile1
file dan kemudian jalankan mysql lagiIa bekerja untuk saya.
Saya baru-baru menemukan masalah ini, namun ia bekerja sebelumnya, kemudian berhenti.
Hal ini karena awalnya saya mulai
mysql.server
sebagai root **** bukan diriku sendiri.Perbaikan itu untuk menghapus err file log (yang dimiliki oleh
_mysql
). Mulai lagi punya itu berlalu.Solusi yang bekerja untuk saya adalah berikut: https://serverfault.com/questions/334284/cant-create-pid-file-on-mysql-server-permission-denied
Mengubah beberapa izin yang tampaknya untuk melakukan trik. I'm menjalankan Pertengahan 2012 Macbook Air dengan OS X 10.8.2 dan mysql diinstal dengan homebrew.
Bagi saya, saya harus install ulang mysql
dan kemudian di bawah ini Untuk memiliki launchd mulai mysql sekarang dan restart pada login:
Bagi saya perbaikan itu sederhana:
menunjukkan bahwa mysqld sudah berjalan
kemudian diizinkan proses untuk memulai
Saya punya masalah ketika mencoba untuk menyeduh upgrade pada MacOS X 10.7.5.
Sayangnya mysql juga ditingkatkan untuk 5.6.10 dari 5.5.14. Mencoba yang baru, tidak bekerja.
Aku memutuskan untuk kembali ke old setup dan melakukan
Hal ini tidak memecahkan masalah. Di tempat lain saya baca dan lakukan ini, voila! Semua itu kembali :)
Bagi saya, solusinya adalah untuk mengganti/memperbaiki data direktori di /etc/my/cnf.
Saya membangun MySQL 5.5.27 dari sumber dengan petunjuk yang disediakan dalam file readme:
mysqld_safe dihentikan sendiri tanpa penjelasan. berjalan
/etc/init.d/mysql.server start
mengakibatkan kesalahan:"server berhenti tanpa memperbarui file PID"
Aku melihat sesuatu yang aneh dalam petunjuk instalasi sekalipun. Ia memiliki kepemilikan berubah menjadi mysql untuk direktori "data", tapi tidak untuk "var"; ini adalah tidak biasa karena selama bertahun-tahun saya harus memastikan bahwa var direktori mysql yang dapat ditulisi. Jadi saya secara manual berlari
chown -R mysql /usr/local/mysql/var
dan kemudian berusaha untuk memulai lagi. Masih tidak berhasil. Tapi lebih buruk, tidak ada .err file dalam var dir - itu di "data" dir! jadi script/mysql_install_db mendirikan kamp di /usr/local/mysql/var, tapi sisa dari aplikasi yang tampaknya ingin melakukan tugasnya di /usr/local/mysql/data!Jadi saya hanya edit /etc/my.cnf dan di bawah bagian [mysqld] saya menambahkan directive untuk secara eksplisit titik mysql's data direktori var (seperti yang biasanya saya berharap untuk menjadi salah bagaimana), dan setelah melakukannya, mysqld start baik-baik saja. Direktif untuk menambahkan terlihat seperti ini:
datadir = /usr/local/mysql/var
Bekerja untuk saya. Semoga bermanfaat untuk anda.
I'm menggunakan,
Saya Menginstal MySQL menggunakan homebrew ('minuman menginstal mysql'). Itu dipasang beberapa dependensi dan kemudian mysql.
Ketika saya mencoba untuk memulainya,
Saya menjalankan perintah ini,
dan MySQL bekerja.
Harap perhatikan bahwa anda perlu untuk menjalankan mysql_install_db dari dengan tingkat atas dari direktori mysql (YAITU, usr/local/Gudang/mysql/5.5.25). Berjalan langsung di dalam /script direktori tidak memberikan cukup konteks untuk menjalankannya.
Mulai Mysql dalam mode aman
ATAU
pada MAC akhir-Akhir ini
mysql
ataumysqld
tugas (atau lainnya) dalam Aktivitas anda Memonitor aplikasi.atau memeriksa kesalahan dengan anda
Tampaknya bahwa MySQL proses ini berjalan maka anda dapat menggunakan port. Anda dapat memeriksa menjalankan MySQL menggunakan perintah berikut:
ps auxf | grep mysql
Jika anda mendapatkan MySQL proses membunuh proses yang menggunakan ID kill -9 PID dan kemudian mencoba untuk memulai MySQL.
Apa's log kesalahan katakan? Aku punya kesalahan ini, dan akhirnya menjadi tua tidak valid pengaturan pada saya.cnf, yang mysql error log yang ditunjukkan. Jika tidak buruk config setting, error log setidaknya harus mengarahkan anda dalam arah yang benar.
Nah, saya menganggap OP tetap memiliki itu pada titik ini... tapi mudah-mudahan ini titik yang lain melihat ini kesalahan dalam arah yang benar.
Dengan bantuan dari beberapa jawaban yang diposting di sini, saya mampu menemukan masalah
Pertama saya menjalankan
sudo -i
Jadi saya bisa memiliki akses root.
Dari yang saya dihapus xxxx.err file
rm -rf /usr/local/mysql/data/xxxx.err
setelah saya mulai MySQL di SafeMode
/usr/local/mysql/bin/mysqld_safe start
Ia akan mencoba untuk memulai dan akan keluar karena suatu kesalahan... baru xxx.err file yang akan dibuat dan anda perlu untuk baca ini untuk melihat penyebab kesalahan
tail -f /usr/local/mysql/data/mysqld.lokal.err
Pada kasus saya, untuk beberapa alasan, itu hilang beberapa folder dan file di dalam/var/log/` folder... Jadi saya buat investasi
cd /var/log
mkdir mysql
touch mysql-bin.index
Setelah file yang baru dibuat, dari yang anda butuhkan untuk mengubah izin
chown -R _mysql /var/log/mysql
Ketika semua langkah-langkah di mana diambil, database saya mulai bekerja segera...
Harap ini dapat membantu orang lain di sini... kuncinya adalah untuk membaca kesalahan dan log dan menemukan apa yang salah...