MySQL Veritabanı XAMPP Manager-osx'te başlamıyor


96

XAMPP'yi yaklaşık bir ay önce indirdim ve gayet iyi çalışıyordu. Bugün bir ses tanıma yazılımı kurdum ve ardından bilgisayarımı yeniden başlattım. O zamandan beri, MySQL yönetici-osx uygulamamda başlamıyor. Beni uygulama günlüğüne atmıyor. Şöyle diyor:

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

Hem ProFTPD'm hem de Apache Web Sunucum çalışıyor. MySQL değil. Phpmyadmin'e gittiğimde bana bu hata mesajını veriyor.

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

Lütfen bana yardım et. Ne yapacağım konusunda hiçbir fikrim yok.

GÜNCELLEME:

İnternete biraz baktıktan sonra, bir kullanıcının MAMP ile benzer bir sorunu buldum, başka bir kullanıcı mysql sürecini öldürmeyi önerdi, bu ne anlama geliyorsa. Bu benim sorunum için bir çözüm olabilir mi?

GÜNCELLEME 2:

Sorunumun cevabını buldum ama henüz cevaplayamıyorum. İşte cevap:

1) Terminali açın ve yazın

sudo su

ve sonra şifrenizi girin

2) Ardından yazın

ps aux | grep mysql

(sadece bunu kopyalayıp yapıştırın)

3) mysql'nin işlem kimliğini almanız gerekecek. Yukarıya yakın bir sayı olmalı, 739 veya 8827 gibi bir şey

4) İşlemi kullanarak öldürün

kill -9 {process id}

bu şuna benzer bir şeye benzemeli: kill -9 739

5) Manager-osx'te MySQL'i yeniden başlatın


Sorun ne zaman başladı?
Hammad Khan

2
Ayrıca, yardımcı programlar klasöründeki etkinlik izleyicisine gidebilir ve işlemi orada sonlandırabilirsiniz.
evan.stoddard

Ayrıca web dizini klasörünüzü yedeklemenizi ve xampp'i yeniden kurmanızı tavsiye ederim .. Bu benim için çalışıyor.
evan.stoddard

2
Soruna neyin sebep olduğunu düşünüyorsunuz ?
Hammad Khan

Mac'ime başka bir mysql yükledim. Bunu durdurdum sonra çözüldü.
Md. Sajedul Karim

Yanıtlar:


166

Bu çalışmalı:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start


2
Bu, yönetici-osx yerel ana makinenizde mySQL veritabanını başlatamadığında çalışır
Charles Wyke-Smith

2
Harika, bu işe yarıyor! Yine de merak ediyorum, yönetici-osx neden mySQL'i başlatıyor ve eğer sudo /Applications/XAMPP/xamppfiles/bin/mysql.server başlatmam gerekirse? Veya yönetici-osx betiği düzeltilebilir mi?
hayırlı99

7
Benim için işe yaramadı: Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
Geoffrey Hale

4
@GeoffreyHale ve bu sorunla karşılaşan diğer herkes: günlüğünüze (/Applications/XAMPP/xamppfiles/var/mysql/YOURNAME.err) bakın ve muhtemelen hataya neyin neden olduğunu keşfedeceksiniz. Benimki [ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35ve dahası [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.Heck! Doğruydu! Mysqld sürecini sonlandırın, benshittu's command yazın ve çalışmalıdır.
LucaM

Bu benim için işe yaramadı. Bunu yaparken XAMPP'nin hangi sürümünü kullanıyorsunuz? Bir uygulamanın uyumluluk nedenleri için 1.8.3-4'teyim.
Adrian

88

Minimal Kılavuz

1. sudo killall mysqld

2. yönetici-osx> mysql'yi başlat


Eğer işe yaramadıysa ...

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

Google hatayı ...


Örnekler:

Hata:

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

Çözümüm:

Gelen /Applications/XAMPP/xamppfiles/etc/my.cnfdeğişikliğin user = <uid>bu olduğunu <uid>olduğunu uidgelen idkomuta.

$ id
uid=...

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

5
Bana kesinlikle yardımcı oldu. Teşekkürler.
azwar_akbar

"sudo killall mysqld" çalışan tüm mysql örneklerini yakalamıyor gibi görünüyor. homebrew ile çalışan mysql vardı, bu yüzden "brew hizmetleri" ni kontrol edin ve mysql işlemi çalışıyorsa "brew services stop mysql" ile durdurun
nerdess

67

Bu komutlar sizin için işe yaramazsa:

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

Bunu dene:

XAMPP 7.1.1-0 için bağlantı noktası numarasını 3306'dan 3307'ye değiştirdim.

  1. Sunucuları Yönet'e tıklayın
  2. MySQL Veritabanını seçin
  3. Sağ tarafınızdaki Yapılandır'a tıklayın
  4. Bağlantı noktası numaranızı 3307 olarak değiştirin
  5. Tamam'ı tıklayın
  6. Kontrol Panelinizi kapatın ve yeniden başlatın.

Artık gitmekte iyisin.


Bağlantı noktasını değiştirmeye ve yöneticiyi yeniden başlatmaya çalıştım, benim için çalıştı. Teşekkür ederim.
Shubha S

Harika adam, bağlantı noktası numarasını 3306'dan 3307'ye değiştirdim. Teşekkürler!
Bonsai

3
Aynı şeyi deniyorum ama yeni xampp 7.2.2 için çalışmıyorum: Aşağıdaki hata mesajı alındı ​​(soru engellendi, bu yüzden stackoverflow'da yeni soru 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!
soramıyorum

Bu komutu çalıştırıyorum sudo /Applications/XAMPP/xamppfiles/bin/mysql.server, benim için çalışmaya başlıyor.
Ramv V

XAMPP MySQL portunu 3307 olarak değiştirmek iyi çalışıyor!
Mohamed Daaniyaal

31

Aşağıdaki gibi bir şey bulursanız, / Applications / XAMPP / xamppfiles / var / mysql / 'daki_machine_name.local.err gibi bir dosya adıyla hata günlüğünü kontrol edin: "Daha önce açılmış bir tablo alanını açmaya çalışıldı. Önceki tablo alanı ... boşluk kimliğini kullanıyor"

şu benim için çalışıyor:

dosya düzenle:

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

[mysqld] bölümünü bulun, bir satır ekleyin:

innodb_force_recovery = 1

o zaman koş

sudo /Applications/XAMPP/bin/mysql.server başlat

her şey yeniden yolunda.

ve sonra son adım:

my.cnf dosyasını yeniden düzenleyin ve yeni eklediğiniz satırı kaldırın:

innodb_force_recovery = 1

ve mysql'yi yeniden başlatın. Aksi takdirde tüm tablolarınız salt okunur olur


14

Bu iki komutu terminalde çalıştırmayı deneyin:

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

11

Benim için aşağıdakiler işe yaradı: Dosyadaki 'herkes' için izni 'salt okunur' olarak değiştirin /Applications/XAMPP/xamppfiles/etc/my.cnf. Ardından XAMPP yöneticisinden MySQL'i başlatın.


Benim için çalıştı! Mükemmel!
Jasper

yani bu chmod 444 my.cnfterminalde yapacağın anlamına mı geliyor ?
Abdullah Rasheed

6

İlk önce burada yayınlanan komutlarla mysql daemon'u öldüremedim. Bu yüzden linux zamanlarımı hatırladım ve şunları yaptım:

Çalışan işlemleri toptek bir terminal penceresinde çalıştırarak izledim . Sonra mysqld'yi bir sudo killall mysqldbaşkasında (PID'yi vidalayın ;-)) öldürdüm ve üzerinden yeniden başlattım sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start.


6
  1. XAMPP denetimini kapat
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server başlat

2
Benim için çalıştı! - sudo killall mysqldBöyle bir şey fırlatırsa endişelenme process not found.
Jimmy Adaro

6

bana oldu. ve

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

benim için çalışmıyor.

bu yüzden, xampp'i yeniden yükledikten sonra düzeltirim.

Dikkat:

xampp'i yeniden yükleyin, mysql verilerini silmeyecek, bunun için endişelenmenize gerek yok.


Benim için bunun yerine, bu kod satırı MySQL başlamadığında her seferinde çalışır
Sasha Chirico

1
XAMPP'yi yeniden yüklemek bana daha büyük bir sorun veriyor. Tablo verilerine artık erişilemiyor
Robert Cabri

4

Pek çok cevap var ama sanırım buna neyin sebep olduğunu buldum, en azından benim için. Görünüşe göre bilgisayarınızı uyku moduna geçirirseniz (veya kendi kendine uykuya dalarsa), yeniden açıldığında mysql işlemini tekrar açmaya çalışır. Bir noktada aktivite monitörüme baktım ve çalışan 5 örnek vardı - hepsini öldürdükten sonra mysql çalışmalarına başladım.


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

Bu benim için çalıştı.


HATA! Sunucu, PID dosyasını (/Applications/XAMPP/xamppfiles/var/mysql/testingAccounts-Mac.local.pid) güncellemeden çıkış yapıyor .. ne yapmalı
Krutarth Patel

1
benshittu cevabı benim yorumum de @iKrutarth bakış, belki de sizin için de yararlı olurdu
LucaM

Yinelenen yanıt. Bir eski sürüm bu cevabın zaten var.
Henrik

4

İzleme Etkinliği aracında tüm etkin mysql işlemlerini kolayca öldürerek başarılı oldum:

1) XAMPP kontrolünü kapatın

2) İzleme Etkinliğini açın

3) Tüm işlemler için filtre seçin (varsayılan, İşlemlerim'dir)

4) arama: mysql

5) tüm MySQL'den çıkmaya zorla

6) XAMPP kontrolünü yeniden başlatın ve apache'yi tekrar başlatın

Zevk almak


4

terminalden bu iki hattı deneyin

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

3

Yüklediğiniz yazılımdan kaynaklanabilir veya aynı bağlantı noktasını 3306 kullanan başka herhangi bir yazılım olabilir. Bu 3306 bağlantı noktası, XAMPP'deki Mysql tarafından kullanılır. Apache için de karşılaştığım benzer bir sorun. Skype çalıştırıyordum ve XAMPP'yi çalıştırmaya çalışıyordum ama skype Apache ile aynı portu kullanıyor, bu yüzden çalışmıyordu. Sonra skype'tan çıkış yaptım, bağlantı noktası serbest kaldı ve apache başladı. Bu nedenle, dizüstü bilgisayarınızda bu bağlantı noktasını engelleyen veya meşgul eden yazılımı aramalısınız. Yazılımı kapatarak bu bağlantı noktasını boşaltın ve ardından XAMPP'yi çalıştırın ve çalışacaktır.


3

Yaptığım şey şuydu: XAMPP Kontrol Panelinde MySql konfigürasyonunun my.ini dosyasını düzenledim ve bağlantı noktasını 3306'dan 3307'ye değiştirdim ve işe yaradı, umarım yardımcı oldu!

Düzenleme: Bu değişiklikleri kaydettikten sonra hizmetin kapalı olduğundan emin olun ve ardından hizmeti yeniden başlatın. MySQL'i kurduğumda da aynı sorunu yaşadım, sadece bağlantı noktası.


2

Bu problemle şimdi karşılaştım. Günlük dosyasını kontrol ettim ve bunun sunucunun doğru şekilde kapatılmamasından kaynaklandığını gördüm. Bu yüzden bunu buldum http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ ve my.cnf dosyasındaki [mysqld] içine basit bir yapılandırma "innodb_force_recovery = 1" ekledim. Sonra sorun çözüldü.

Günlük dosyası / Applications / XAMPP / xamppfiles / var / mysql konumunda bulunur ve sunucu adınıza göre adlandırılır. Bu XXX-MacBook-Pro.local.err'ı bağlamanız yeterlidir


Thnx. Bu çok yardımcı oldu. Hata günlüğünü buldum ve soruna innodb neden olduğunu gördü. Şimdi yeniden başlıyor, ancak artık veritabanlarına erişemiyor. Yani temelde daha büyük bir sorun var :(. Sanırım Mac OSX'in güncellenmesiyle bir ilgisi var. Bu ilk değil. Sadece xampp'i yeniden yüklemek de düzeltmiyor. Veritabanları bozuk ....
Robert Cabri

1

Port numarasını değiştirmeyle ilgili olarak yukarıda belirtilen tüm cevaplar, bu durumda bu sorunu çözmenin en iyi yoludur, çünkü MAMP ile bir arada var olmak için ses tanıma yazılımınıza ihtiyacınız vardır. Bununla birlikte, bu port numarasını değiştirmenin, MySQL'e sonraki tüm bağlantılarınızı (yani terminal, php kodu, phpmyadmin, vb.) Etkileyeceğini unutmamalısınız. Bu nedenle, ses tanıma yazılımının çalıştığı bağlantı noktasının değiştirilmesi tavsiye edilir. Umarım bu yardımcı olmuştur.

:)


1

bu hatayı alıyorsanız

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

Bunu dene

/ Applications / XAMPP / xamppfiles / var / mysql / dizinine gidin.

Your_Username.local.pid adında bir dosya yoksa

Your_Username should replace with your Mac Username

Bu isimde bir dosya oluştur

O zaman dene

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

benim için çalıştı


1

Aynı sorun vardı, tek yaptığım TÜM kullanıcılar (sistem dahil) ve aşağıdaki klasörlerde bulunan tüm öğeler için salt okunur izinler vermekti :

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

ve XAMPP kontrolünü yeniden başlatın ve mysql sunucusunu tekrar başlatın veya

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

1

Aynı sorunu yaşıyorum ve bu hatayı hostname.err dizininde / Applications / XAMPP / xamppfiles / var / mysql'de alıyorum

2016-09-06 15:32:45 140735322399488 [Not] 'FEEDBACK' eklentisi devre dışı bırakıldı. 2016-09-06 15:32:45 140735322399488 [Not] Sezgisel çökme kurtarma modu 2016-09-06 15:32:45 140735322399488 [Not] Lütfen mysqld'yi --tc-heuristic-recovery olmadan yeniden başlatın 2016-09-06 15: 32:45 140735322399488 [HATA] tc günlüğü başlatılamıyor 2016-09-06 15:32:45 140735322399488 [HATA] İptal ediliyor

2016-09-06 15:32:48 20004 pid dosyasından mysqld_safe mysqld /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid sona erdi

Sonra tc.log'u kaldırdım ve mysql'i manager-osx üzerinden yeniden başlattıktan sonra iyi çalışıyor


tc.log'u kaldırmak bu sorunu benim için çözdü
Greg

1

Bunun nedeni, başka bir mysqd örneğinin mac-book-pro'nuzda (MacOs-10) zaten çalışıyor olması olabilir. Mysqld'yi öldürmek / pkill yapmak imkansız ya da .... Bu rotayı birçok kez denedim, hiçbir başarı olmadan. Sonunda aşağıdakiler benim için çalıştı:

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

birkaç dakika bekleyin ve kontrol edin

ps -ef|grep mysqld

Gitmiş olmalı!


1

açık

macOs Yüksek Sierra

mysql yönetici-öküzlerden başlamıyorsa ve doğrudan komutu denediyse

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

yol düzenlemeye gitmekten daha fazlası

/ Uygulamalar / XAMPP / xamppfiles / etc /

dosyayı bul :

my.cnf

düzenle

[mysqld] bölümünün altına aşağıdaki satırı ekleyin:

innodb_force_recovery = 1

kaydettikten ve çalıştırdıktan sonra veya yönetici-osx'ten yapılabilir

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

mysql'yi başlatmalıdır.

çalıştırıldıktan sonra yeniden düzenlemeniz gerekir

my.cnf

dosya ve yeni eklenen satırı kaldır

innodb_force_recovery = 1

mysql'yi durdurun ve yeniden başlatın. komutla

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

veya yönetici-osx tarafından

iyi çalışıyor olacak.


0

Ses tanıma yazılımınızın dahili olarak bir mysql yükleyicisine sahip olma olasılığı olabilir ve bu yazılımı yüklediğinizde, mysql'i de kurmuş ve hizmete eklemiş ve bu mysql hizmeti sisteminiz başladığında başlar. Şimdi iki mysql sunucunuz var (biri ses tanıma yazılımından ve ikincisi XAMPP'den) bu yüzden önceki işlemi (mysql servisi) öldürmek sorununuzu çözdü. Ancak bu kalıcı bir çözüm değildir, makinenizi her başlattığınızda bunu tekrarlamanız gerekir. Bu mysql sunucusunu (hizmet) bulmak ve bağlantı noktası numarasını değiştirmek çok daha iyidir. VEYA ayarları, makineniz başladığında mysql hizmetinin başlamaması için değiştirin (ancak ses tanıma yazılımınız düzgün çalışmayabilir)

Umarım bu sana yardımcı olur.

Şerefe


0

İşlemi sonlandırarak bir çözüm bulmuş görünüyorsunuz, ancak MySQL bölümünüzde boş alan olup olmadığını kontrol ettiğinizden emin olun. Günlükleriniz veya db dosyalarınız tüm sürücü alanınızı tüketiyorsa, mysqld başlamaz.


0

Bilgisayarı yeniden başlatmak veya yukarıda listelenen 'öldür' komutlarını kullanmak sorunu çözer. Bunun olmasını önlemek için, bunun bilgisayarım her uyku moduna geçtiğinde gerçekleştiğini gördüm. Bağlantı noktası açıkça ayrılmış tutulur ve ardından uyanma sırasında mysql bu bağlantı noktasına yeniden bağlanmaya çalışır, ancak yapamaz. Bu da senin sorunun olabilir.


0

OS X Yosemite 10.10.2 için XAMPP 5.6.3-0 çalıştırıyorum ve aynı sorunla iki kez karşılaştım, ilk kez Mavericks ile oldu. Yönetici Uygulamasını kullanmaya başlamayan MySQL Veritabanı ile ilgili bir dizi farklı çözümle benim için neyin işe yaradığını onaylamak istedim. Her zaman çalışan ve MySQL'i başlatmaya zorlayan geçici çözüm, Terminal'i açıp şunu kullanmaktı: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start Manager Uygulamasını açtım ve ProFTPD ve Apache'yi başlattım ve ardından sudo komutunu çalıştırdım.

İşe yarayan diğer istek, /Applications/XAMPP/xamppfiles/etc/my.cnf dosyasını bulmak ve "herkes" için izinleri Salt Okunur olarak değiştirmekti.

Birçok çözümle başka bir sorun gibi görünen diğer sorunum, her şey başladıktan sonra localhost'a girdikten sonra beni xampp açılış ekranına getiren ve sonra hiçbir şey getirmeyen sorundur. PhpMyAdmin sayfasına erişmek için en azından benim için çalışan tek şey localhost / phpmyadmin girmektir.

Umarım bu, başkalarının bir cevap için bir sürü ileti dizisini okumasına yardımcı olur.

Saygılarımızla, Erik


0

Bunu deneyin, sudo service mysql stop diğer mysql hizmetlerini durduracak ve ardından xampp'i yeniden başlatacak


0

XAMPP MANAGER'da Yönetilen Sunucular Sekmesine tıklayın, Şimdi MySQL Veritabanını seçin, sağ taraftaki yapılandırmaya tıklayın.

Bağlantı noktasını 3306'dan 3307'ye değiştirin ve çalışacaktır.


0

Aynı sorunu yaşadım, tek yaptığım tüm kullanıcılara ve aşağıdaki klasörlerde bulunan tüm öğelere salt okunur izinler vermekti:

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

0

Bazen ERROR!, terminalde mysql yorumunda sadece mesaj gösterilir. Ardından, XAMPP'yi yeniden yükleyin (üzerine yazın), sonra çözülebilir.


Ben de sadece HATA vardı! ve başka hiçbir şey. Bu iş parçacığına gittim ve ardından sudo killall adımlarını yaptım. Yeniden
yüklemem gerekmedi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.