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
Jawaban:
Ini harus bekerja:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
sumber
Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
[ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35
dan 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.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.cnf
perubahanuser = <uid>
s yang<uid>
adalahuid
dariid
perintah.sumber
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.
Anda sekarang baik untuk pergi.
sumber
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!
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
sumber
Coba jalankan dua perintah ini di terminal:
sudo killall mysqld sudo
/Applications/XAMPP/xamppfiles/bin/mysql.server start
sumber
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.sumber
chmod 444 my.cnf
di terminal?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
top
di satu jendela terminal. Kemudian saya mematikan mysqld viasudo killall mysqld
(mengencangkan PID ;-)) di tempat lain dan memulai ulang viasudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
.sumber
sumber
sudo killall mysqld
melempar sesuatu sepertiprocess not found
.itu terjadi pada saya. dan
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
tidak bekerja untuk saya.
perhatian:
sumber
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.
sumber
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Ini berhasil untuk saya.
sumber
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
sumber
coba dua jalur ini dari terminal
sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
sumber
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.
sumber
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.
sumber
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
sumber
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.
:)
sumber
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
sumber
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:
dan luncurkan kembali kontrol XAMPP dan luncurkan server mysql lagi atau
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
sumber
Saya memiliki masalah yang sama dan mendapatkan kesalahan ini di hostname.err di direktori / Applications / XAMPP / xamppfiles / var / mysql
Kemudian saya menghapus tc.log dan berfungsi dengan baik setelah me-restart mysql melalui manager-osx
sumber
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!
sumber
di
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
Mencari berkas :
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
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.
sumber
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
sumber
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.
sumber
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.
sumber
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
sumber
Coba ini, sudo service mysql stop itu akan menghentikan layanan mysql lainnya dan kemudian restart xampp
sumber
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.
sumber
Itu memiliki masalah yang sama, yang saya lakukan hanyalah memberikan izin hanya-baca untuk semua pengguna dan semua item yang termasuk dalam folder berikut:
sumber
Nah, terkadang hanya ada
ERROR!
pesan yang ditampilkan di komentar mysql di terminal. Kemudian tinggal install ulang (overwrite) XAMPP, barulah bisa diatasi.sumber