Database MySQL tidak dapat dijalankan di XAMPP Manager-osx

96

Saya mengunduh XAMPP sekitar sebulan yang lalu dan itu berfungsi dengan baik. Hari ini saya menginstal perangkat lunak pengenalan suara dan kemudian menghidupkan ulang komputer saya. Sejak saat itu, MySQL tidak dapat dijalankan di aplikasi manager-osx saya. Itu tidak memberi saya sebuah di log aplikasi. Inilah yang dikatakan:

Stopping all servers...
Stopping Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped
Stopping ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped
Restarting all servers...
Starting MySQL Database...

Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started

ProFTPD dan Server Web Apache saya sedang berjalan. MySQL tidak. Ketika saya pergi ke phpmyadmin, saya mendapat pesan kesalahan ini.

#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).

Tolong bantu aku. Saya tidak tahu harus berbuat apa.

MEMPERBARUI:

Setelah melihat-lihat internet sedikit, saya menemukan masalah serupa yang dimiliki pengguna dengan MAMP, pengguna lain merekomendasikan untuk mematikan proses mysql, apa pun artinya. Mungkinkah ini memperbaiki masalah saya?

PEMBARUAN 2:

Saya menemukan jawaban untuk masalah saya tetapi saya belum bisa menjawabnya. Jadi inilah jawabannya:

1) Buka terminal dan ketik

sudo su

lalu masukkan sandi Anda

2) Lalu ketik

ps aux | grep mysql

(cukup salin dan tempel ini)

3) Anda harus mendapatkan id proses mysql. Harus ada nomor di dekat bagian atas, seperti 739 atau 8827

4) Hentikan proses menggunakan

kill -9 {process id}

ini akan terlihat seperti ini: kill -9 739

5) Mulai ulang MySQL di manager-osx

nitrogen
sumber
Kapan masalah dimulai?
Hammad Khan
2
Anda juga dapat pergi ke monitor aktivitas di folder utilitas dan menghentikan proses di sana.
evan.stoddard
Saya juga merekomendasikan untuk membuat cadangan folder direktori web Anda dan menginstal ulang xampp .. Itu berfungsi untuk saya.
evan.stoddard
2
Menurut Anda, apa yang menyebabkan masalah tersebut?
Hammad Khan
Saya telah menginstal mysql lain ke mac saya. Aku menghentikan yang itu lalu terselesaikan.
Md. Sajedul Karim

Jawaban:

166

Ini harus bekerja:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

benshittu.dll
sumber
2
Ini berfungsi ketika manager-osx tidak dapat memulai database mySQL di localhost Anda
Charles Wyke-Smith
2
Luar biasa, ini berhasil! Namun, saya penasaran, mengapa manager-osx memulai mySQL, dan apakah saya harus sudo /Applications/XAMPP/xamppfiles/bin/mysql.server mulai? Atau dapatkah script manager-osx diperbaiki?
keberuntungan99
7
Tidak berhasil untuk saya: Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
Geoffrey Hale
4
@GeoffreyHale dan semua orang lainnya menghadapi masalah ini: lihat log Anda (/Applications/XAMPP/xamppfiles/var/mysql/YOURNAME.err) dan mungkin Anda akan menemukan apa yang menyebabkan kesalahan tersebut. Punyaku dulu [ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35dan terlebih lagi [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.Heck! Benar! Hentikan proses mysqld, ketik perintah benshittu dan itu akan berfungsi.
LucaM
Ini tidak berhasil untuk saya. Versi XAMPP apa yang Anda gunakan saat melakukannya? Saya menggunakan 1.8.3-4 untuk alasan kompatibilitas untuk aplikasi.
Adrian
88

Panduan Minimal

1. sudo killall mysqld

2. manager-osx> mulai mysql


Jika itu tidak berhasil ...

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Google kesalahannya ...


Contoh:

Kesalahan:

ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)

Solusi Saya:

Dalam /Applications/XAMPP/xamppfiles/etc/my.cnfperubahan user = <uid>s yang <uid>adalah uiddari idperintah.

$ id
uid=...

$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...
Geoffrey Hale
sumber
5
Benar-benar membantu saya. Terima kasih.
azwar_akbar
Sepertinya "sudo killall mysqld" tidak menangkap semua instance mysql yang sedang berjalan. saya menjalankan mysql dengan homebrew jadi periksa "brew services" dan jika proses mysql berjalan di sana, hentikan dengan "brew services stop mysql"
nerdess
67

Jika perintah ini tidak berhasil untuk Anda:

sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Coba ini:

Untuk XAMPP 7.1.1-0, saya mengubah nomor port dari 3306 menjadi 3307.

  1. Klik Kelola Server
  2. Pilih Database MySQL
  3. Klik Configure di sebelah kanan Anda
  4. Ubah nomor port Anda menjadi 3307
  5. Klik OK
  6. Tutup Panel Kontrol Anda dan luncurkan kembali.

Anda sekarang baik untuk pergi.

mondieki
sumber
Saya sudah mengubah port dan memulai ulang manajer bekerja untuk saya. Terima kasih.
Shubha S
Sobat, saya mengubah nomor port dari 3306 menjadi 3307. Terima kasih!
Bonsai
3
Saya telah mencoba hal yang sama tetapi tidak bekerja untuk xampp 7.2.2 baru: Mengikuti pesan kesalahan yang diterima (Saya memiliki pertanyaan diblokir jadi saya tidak dapat mengajukan pertanyaan baru di stackoverflow) Starting MySQL .2018-03-06 11:21:32 3610 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/Bharats-iMac.local.err'. 2018-03-06 11:21:32 3610 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql ERROR!
bharat
Saya menjalankan perintah ini sudo /Applications/XAMPP/xamppfiles/bin/mysql.server mulai bekerja untuk saya.
Ramv V
Mengubah port XAMPP MySQL menjadi 3307 berfungsi dengan baik!
Mohamed Daaniyaal
31

periksa log err di / Applications / XAMPP / xamppfiles / var / mysql / dengan nama file seperti nama_machine_Anda.local.err, jika Anda menemukan sesuatu seperti: "Mencoba membuka tablespace yang dibuka sebelumnya. tablespace sebelumnya ... menggunakan ID spasi"

berikut ini bekerja untuk saya:

edit file:

/Applications/XAMPP/xamppfiles/etc/my.cnf

cari bagian [mysqld], tambahkan satu baris:

innodb_force_recovery = 1

lalu lari

sudo /Applications/XAMPP/bin/mysql.server mulai

semuanya baik-baik saja lagi.

lalu langkah terakhir:

edit my.cnf lagi dan hapus baris yang baru saja Anda tambahkan:

innodb_force_recovery = 1

dan restart mysql lagi. Jika tidak, semua tabel Anda hanya akan dibaca

leungxd
sumber
14

Coba jalankan dua perintah ini di terminal:

  1. sudo killall mysqld sudo
  2. /Applications/XAMPP/xamppfiles/bin/mysql.server start
Golam Sorwar
sumber
11

Bagi saya yang berikut ini berhasil: Ubah izin menjadi 'hanya baca' untuk 'semua orang' ke file /Applications/XAMPP/xamppfiles/etc/my.cnf. Kemudian mulai MySQL dari manajer XAMPP.

wishab
sumber
Bekerja untuk saya! Sempurna!
Jasper
jadi apakah itu berarti yang Anda lakukan chmod 444 my.cnfdi terminal?
Abdullah Rasheed
6

Saya pertama kali tidak bisa membunuh mysql daemon dengan perintah yang diposting di sini. Jadi saya ingat waktu linux saya dan melakukan hal berikut:

Saya memantau proses yang berjalan dengan menjalankan topdi satu jendela terminal. Kemudian saya mematikan mysqld via sudo killall mysqld(mengencangkan PID ;-)) di tempat lain dan memulai ulang via sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start.

sgo
sumber
6
  1. tutup kontrol XAMPP
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server mulai
Tung Nguyen
sumber
2
Bekerja untuk saya! - Jangan khawatir jika sudo killall mysqldmelempar sesuatu seperti process not found.
Jimmy Adaro
6

itu terjadi pada saya. dan

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

tidak bekerja untuk saya.

jadi, saya instal ulang xampp, lalu perbaiki.

perhatian:

instal ulang xampp, tidak akan menghapus data mysql, tidak perlu khawatir tentang itu.

HuanHuang
sumber
Sebagai gantinya bagi saya, baris kode ini berfungsi setiap kali MySQL tidak dimulai
Sasha Chirico
1
Instal ulang XAMPP memberi saya masalah yang lebih besar. Tidak dapat mengakses data tabel lagi
Robert Cabri
4

Ada banyak jawaban, tapi saya pikir saya menemukan apa yang menyebabkannya, setidaknya untuk saya. Sepertinya jika Anda menidurkan komputer (atau tertidur dengan sendirinya), saat dibuka kembali, komputer mencoba membuka proses mysql lagi. Pada satu titik saya melihat monitor aktivitas saya dan saya menjalankan 5 contoh - mematikan semuanya dan kemudian memulai pekerjaan mysql.

Putar Rodriguez
sumber
4
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

Ini berhasil untuk saya.

Balesh
sumber
KESALAHAN! Server berhenti tanpa memperbarui file PID (/Applications/XAMPP/xamppfiles/var/mysql/testingAccounts-Mac.local.pid) .. apa yang harus dilakukan
Krutarth Patel
1
@iKrutarth lihat komentar saya di jawaban benshittu, mungkin itu akan membantu juga untuk Anda
LucaM
Jawaban ganda. Versi lama dari jawaban ini sudah ada.
Henrik
4

Saya berhasil dengan mudah membunuh semua proses mysql aktif di alat Monitor Activity:

1) tutup kontrol XAMPP

2) buka Monitor Activity

3) pilih filter untuk Semua proses (default adalah Proses saya)

4) cari: mysql

5) paksa keluar dari semua mysql

6) Luncurkan kembali kontrol XAMPP dan jalankan apache lagi

Nikmati

M Bahja
sumber
4

coba dua jalur ini dari terminal

  1. sudo killall mysqld
  2. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
santanu
sumber
3

Hal ini dapat terjadi karena software yang Anda instal atau mungkin ada software lain yang menggunakan port yang sama 3306. Port 3306 ini digunakan oleh Mysql di XAMPP. Masalah serupa yang saya hadapi untuk Apache. Saya menjalankan skype dan mencoba menjalankan XAMPP tetapi skype menggunakan port yang sama dengan Apache sehingga tidak berfungsi. Kemudian saya keluar dari skype lalu port bebas dan apache dimulai. Jadi Anda harus mencari perangkat lunak di laptop Anda yang memblokir atau membuat port ini sibuk. Bebaskan port itu dengan menutup perangkat lunak dan kemudian jalankan XAMPP dan Ini akan berfungsi.

pengguna3515895
sumber
3

Apa yang saya lakukan adalah sebagai berikut: Di XAMPP Control Panel saya mengedit file my.ini dari konfigurasi MySql dan mengubah port dari 3306 menjadi 3307 dan berhasil, semoga bisa membantu!

Sunting: setelah Anda menyimpan perubahan ini pastikan bahwa layanan dimatikan dan kemudian restart layanan. Saya mengalami masalah yang sama ketika saya menginstal MySQL, itu hanya portnya.

putri
sumber
2

Saya baru saja mengalami masalah ini. Saya memeriksa file log dan ternyata itu disebabkan oleh server tidak dimatikan dengan benar. Jadi saya menemukan http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ ini dan menambahkan konfigurasi sederhana "innodb_force_recovery = 1" di [mysqld] di my.cnf. Kemudian masalahnya terselesaikan.

File log terletak / Applications / XAMPP / xamppfiles / var / mysql dan diberi nama sesuai dengan nama server Anda. Cukup tautkan XXX-MacBook-Pro.local.err ini

menandai
sumber
Thnx. Ini sangat membantu. Menemukan log kesalahan dan melihat innodb yang menyebabkan masalah. Sekarang dimulai ulang, tetapi sekarang tidak dapat mengakses database lagi. Jadi ada masalah mendasar yang lebih besar :(. Saya pikir ini ada hubungannya dengan memperbarui Mac OSX. Ini bukan pertama kalinya. Hanya menginstal ulang xampp juga tidak akan memperbaikinya. Basis data rusak ....
Robert Cabri
1

Semua jawaban yang disebutkan di atas sehubungan dengan mengubah nomor port berada dalam situasi ini adalah cara terbaik untuk menyelesaikan masalah ini karena Anda memerlukan perangkat lunak pengenalan suara untuk digunakan bersama MAMP. Namun, Anda harus ingat bahwa mengubah nomor port ini akan mempengaruhi semua koneksi Anda selanjutnya ke MySQL (misalnya, terminal, kode php, phpmyadmin, dll). Oleh karena itu, disarankan untuk mengubah port tempat perangkat lunak pengenalan suara berjalan. Semoga ini bermanfaat.

:)

iongraphix.dll
sumber
1

jika Anda mendapatkan kesalahan ini

.............ERROR! The server quit without updating PID file 

Coba ini

Buka / Applications / XAMPP / xamppfiles / var / mysql /

jika belum ada file dengan nama Your_Username.local.pid

Your_Username should replace with your Mac Username

Buat file dengan nama ini

Kalau begitu coba

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

itu berhasil untuk saya

Jijesh
sumber
1

Itu memiliki masalah yang sama, yang saya lakukan hanyalah memberikan izin hanya-baca untuk SEMUA pengguna (termasuk sistem) dan semua item yang termasuk dalam folder berikut:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

dan luncurkan kembali kontrol XAMPP dan luncurkan server mysql lagi atau

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start   
Carmine Pizza
sumber
1

Saya memiliki masalah yang sama dan mendapatkan kesalahan ini di hostname.err di direktori / Applications / XAMPP / xamppfiles / var / mysql

2016-09-06 15:32:45 140735322399488 [Catatan] Plugin 'FEEDBACK' dinonaktifkan. 2016-09-06 15:32:45 140735322399488 [Catatan] Heuristic crash recovery mode 2016-09-06 15:32:45 140735322399488 [Catatan] Silakan restart mysqld tanpa --tc-heuristic-recover 2016-09-06 15: 32:45 140735322399488 [ERROR] Tidak dapat masuk log tc 2016-09-06 15:32:45 140735322399488 [ERROR] Membatalkan

2016-09-06 15:32:48 20004 mysqld_safe mysqld dari file pid /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid berakhir

Kemudian saya menghapus tc.log dan berfungsi dengan baik setelah me-restart mysql melalui manager-osx

Bahrun Ulum
sumber
menghapus tc.log memperbaiki masalah ini untuk saya
Greg Kerstine
1

Ini mungkin karena fakta bahwa mysqd lain sudah berjalan di mac-book-pro (MacOs-10) Anda. Hampir tidak mungkin untuk membunuh / membunuh mysqld atau .... Saya mencoba rute itu berkali-kali, tetapi tidak berhasil. Akhirnya yang berikut berhasil untuk saya:

launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

tunggu beberapa menit dan periksa

ps -ef|grep mysqld

Ini harus hilang!

pengguna1101058
sumber
1

di

macOs High Sierra

jika mysql tidak memulai dari manager- oxs dan telah mencoba perintah langsung yaitu

sudo /Applications/XAMPP/bin/mysql.server start

juga daripada pergi ke edit jalur

/ Aplikasi / XAMPP / xamppfiles / etc /

Mencari berkas :

my.cnf

edit itu

di bawah bagian [mysqld], tambahkan baris berikut:

innodb_force_recovery = 1

setelah itu simpan dan jalankan atau bisa dilakukan dari manager-osx

sudo /Applications/XAMPP/bin/mysql.server start

itu harus memulai mysql.

setelah dijalankan, Anda perlu mengedit file

my.cnf

file dan hapus baris yang baru saja ditambahkan

innodb_force_recovery = 1

berhenti dan mulai mysql lagi. dengan perintah

sudo /Applications/XAMPP/bin/mysql.server start 

atau oleh manager-osx

itu akan bekerja dengan baik.

ninexus
sumber
0

Mungkin saja perangkat lunak pengenalan suara Anda memiliki penginstal mysql secara internal dan ketika Anda menginstal perangkat lunak ini, ia telah menginstal mysql juga dan menambahkannya ke layanan dan layanan mysql ini dimulai setelah sistem Anda dimulai. Jadi sekarang Anda memiliki dua server mysql (satu dari perangkat lunak pengenalan suara dan yang kedua dari XAMPP) itulah mengapa membunuh proses sebelumnya (layanan mysql) memecahkan masalah Anda. Tetapi ini bukan solusi permanen, Anda harus mengulanginya setiap kali Anda menyalakan mesin Anda. Jadi lebih baik adalah untuk mengetahui bahwa server mysql (layanan) dan mengubah port no. ATAU ubah pengaturan agar layanan mysql tidak dimulai saat mesin Anda mulai (tetapi mungkin perangkat lunak pengenalan suara Anda tidak akan berfungsi dengan benar)

Saya harap ini akan membantu Anda.

Bersulang

Ankit Sharma
sumber
0

Anda tampaknya telah menemukan solusi dengan menghentikan proses, tetapi pastikan Anda memeriksa ruang kosong di partisi MySQL Anda. Jika file log atau db Anda menghabiskan semua ruang drive Anda, mysqld tidak akan mulai.

Bill Grady
sumber
0

Memulai ulang komputer, atau menggunakan perintah 'kill' yang tercantum di atas menyelesaikan masalah. AS untuk mencegahnya terjadi, saya telah menemukan ini terjadi setiap kali komputer saya tidur. Port tersebut jelas disimpan, dan kemudian saat aktif, mysql mencoba menyambung kembali ke port itu, tetapi tidak bisa. Ini bisa menjadi masalah Anda juga.

Armitage Shanks
sumber
0

Saya menjalankan XAMPP 5.6.3-0 untuk OS X Yosemite 10.10.2 dan mengalami masalah yang sama dua kali, pertama kali dengan Mavericks. Dengan banyak solusi berbeda untuk masalah dengan Database MySQL yang tidak mulai menggunakan Aplikasi Manajer, saya ingin mengonfirmasi apa yang berhasil untuk saya. Solusi yang selalu berhasil dan memaksa MySQL untuk memulai adalah dengan membuka Terminal dan menggunakan: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start Saya membuka Aplikasi Manajer dan memulai ProFTPD dan Apache dan kemudian menjalankan perintah sudo.

Saran lain oleh wishap yang berhasil adalah untuk mencari file /Applications/XAMPP/xamppfiles/etc/my.cnf dan mengubah izin untuk "semua orang" menjadi Hanya baca.

Masalah lain yang saya miliki yang tampaknya menjadi masalah lain dengan banyak solusi adalah masalah setelah semuanya dimulai kemudian memasuki localhost yang membawa saya ke layar splash xampp dan kemudian tidak ada. Satu-satunya hal yang berhasil bagi saya, paling tidak, untuk mengakses halaman phpMyAdmin adalah dengan memasukkan localhost / phpmyadmin

Saya harap ini membantu orang lain membaca banyak utas untuk mendapatkan jawaban.

Salam, Erik

Chosin beku
sumber
0

Coba ini, sudo service mysql stop itu akan menghentikan layanan mysql lainnya dan kemudian restart xampp

praveen
sumber
0

Cukup Klik pada Tab Managed Servers di XAMPP MANAGER, Sekarang pilih MySQL Database, Klik pada konfigurasi di sisi kanan.

Ubah port dari 3306 menjadi 3307 dan itu akan berfungsi.

Udit Kapahi
sumber
0

Itu memiliki masalah yang sama, yang saya lakukan hanyalah memberikan izin hanya-baca untuk semua pengguna dan semua item yang termasuk dalam folder berikut:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin
Alejandro
sumber
0

Nah, terkadang hanya ada ERROR!pesan yang ditampilkan di komentar mysql di terminal. Kemudian tinggal install ulang (overwrite) XAMPP, barulah bisa diatasi.

Kang Byul
sumber
Saya juga baru saja ERROR! dan tidak ada lagi. Saya menggunakan utas ini, dan kemudian melakukan langkah sudo killall. Saya tidak perlu menginstal ulang - osx el capitan
Splambo