ฐานข้อมูล MySQL จะไม่เริ่มทำงานใน XAMPP Manager-osx


96

ฉันดาวน์โหลด XAMPP เมื่อประมาณหนึ่งเดือนที่แล้วและมันก็ใช้งานได้ดี วันนี้ฉันติดตั้งซอฟต์แวร์จดจำเสียงแล้วรีสตาร์ทคอมพิวเตอร์ นับตั้งแต่นั้น MySQL จะไม่เริ่มในแอปพลิเคชัน manager-osx ของฉัน มันไม่ได้โยนฉันในบันทึกแอปพลิเคชัน นี่คือสิ่งที่กล่าวว่า:

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 และ Apache Web Server ของฉันกำลังทำงานอยู่ MySQL ไม่ใช่ เมื่อฉันไปที่ phpmyadmin มันส่งข้อความแสดงข้อผิดพลาดนี้มาให้ฉัน

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

โปรดช่วยฉันด้วย ฉันไม่รู้จะทำอย่างไร

อัพเดท:

หลังจากดูในอินเทอร์เน็ตเล็กน้อยฉันพบปัญหาที่คล้ายกันกับผู้ใช้ MAMP ผู้ใช้รายอื่นแนะนำให้ฆ่ากระบวนการ mysql นั่นหมายความว่าอย่างไร นี่จะช่วยแก้ปัญหาของฉันได้ไหม

อัปเดต 2:

ฉันพบคำตอบสำหรับปัญหาของฉัน แต่ยังไม่สามารถตอบได้ นี่คือคำตอบ:

1) เปิดเทอร์มินัลและพิมพ์

sudo su

แล้วใส่รหัสผ่านของคุณ

2) จากนั้นพิมพ์

ps aux | grep mysql

(เพียงคัดลอกและวางสิ่งนี้)

3) คุณจะต้องได้รับรหัสกระบวนการของ mysql ควรมีหมายเลขใกล้ด้านบนเช่น 739 หรือ 8827

4) ฆ่ากระบวนการโดยใช้

kill -9 {process id}

ควรมีลักษณะดังนี้: kill -9 739

5) รีสตาร์ท MySQL ใน manager-osx


ปัญหาเริ่มต้นเมื่อใด
Hammad Khan

2
คุณยังสามารถไปที่การตรวจสอบกิจกรรมในโฟลเดอร์ยูทิลิตี้และฆ่ากระบวนการที่นั่น
evan.stoddard

ฉันขอแนะนำให้สำรองโฟลเดอร์ไดเรกทอรีเว็บของคุณและติดตั้ง xampp ใหม่อีกครั้ง .. ซึ่งเหมาะกับฉัน
evan.stoddard

2
คุณคิดว่าอะไรทำให้เกิดปัญหา
Hammad Khan

ฉันได้ติดตั้ง mysql อื่นในเครื่อง Mac แล้ว ฉันหยุดอันนั้นแล้วมันก็คลี่คลาย
Md. Sajedul Karim

คำตอบ:


166

สิ่งนี้ควรใช้งานได้:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start


2
ใช้งานได้เมื่อ manager-osx ไม่สามารถเริ่มฐานข้อมูล mySQL บน localhost ของคุณได้
Charles Wyke-Smith

2
สุดยอดงานนี้! ฉันสงสัยว่าทำไม manager-osx ถึงเริ่ม mySQL และถ้าฉันต้อง sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start? หรือสามารถแก้ไขสคริปต์ manager-osx ได้หรือไม่?
ฤกษ์ดี 99

7
ไม่ได้ผลสำหรับฉัน: Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
Geoffrey Hale

4
@GeoffreyHale และคนอื่น ๆ ที่ประสบปัญหานี้: ดูบันทึกของคุณ (/Applications/XAMPP/xamppfiles/var/mysql/YOURNAME.err) และคุณอาจค้นพบสิ่งที่ทำให้เกิดข้อผิดพลาด ฉันเป็น[ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35และยิ่งไปกว่านั้น[Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.Heck! ถูกต้อง! ฆ่ากระบวนการ mysqld พิมพ์คำสั่งของ benshittu และควรใช้งานได้
LucaM

สิ่งนี้ไม่ได้ผลสำหรับฉัน คุณใช้ XAMPP เวอร์ชันใดเมื่อทำเช่นนั้น ฉันใช้ 1.8.3-4 ด้วยเหตุผลด้านความเข้ากันได้ของแอปพลิเคชัน
Adrian

88

คู่มือขั้นต่ำ

1. sudo killall mysqld

2. manager-osx> เริ่ม mysql


ถ้าไม่ได้ผล ...

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

Google เกิดข้อผิดพลาด ...


ตัวอย่าง:

ข้อผิดพลาด:

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

ทางออกของฉัน:

ใน/Applications/XAMPP/xamppfiles/etc/my.cnfการเปลี่ยนแปลงuser = <uid>s ที่<uid>เป็นuidจากidคำสั่ง

$ id
uid=...

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

5
ช่วยฉันได้อย่างแน่นอน ขอบคุณ.
azwar_akbar

ดูเหมือนว่า "sudo killall mysqld" จะไม่พบอินสแตนซ์ mysql ที่รันอยู่ทั้งหมด ฉันใช้ mysql กับ homebrew ดังนั้นโปรดตรวจสอบ "brew services" และหากกระบวนการ mysql ทำงานอยู่ให้หยุดด้วย "brew services stop mysql"
nerdess

67

หากคำสั่งเหล่านี้ไม่ได้ผลสำหรับคุณ:

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

ลองสิ่งนี้:

สำหรับ XAMPP 7.1.1-0 ฉันเปลี่ยนหมายเลขพอร์ตจาก 3306 เป็น 3307

  1. คลิกที่จัดการเซิร์ฟเวอร์
  2. เลือกฐานข้อมูล MySQL
  3. คลิกที่กำหนดค่าทางด้านขวาของคุณ
  4. เปลี่ยนหมายเลขพอร์ตของคุณเป็น 3307
  5. คลิกตกลง
  6. ปิดแผงควบคุมของคุณแล้วเปิดใหม่

ตอนนี้คุณพร้อมที่จะไปแล้ว


ฉันเปลี่ยนพอร์ตและรีสตาร์ทตัวจัดการทำงานให้ฉันขอบคุณ
Shubha S

ผู้ชายที่สมบูรณ์แบบฉันเปลี่ยนหมายเลขพอร์ตจาก 3306 เป็น 3307 ขอบคุณ!
บอนไซ

3
ฉันได้ลองสิ่งเดียวกัน แต่ใช้ไม่ได้กับ xampp 7.2.2 ใหม่: ได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ (ฉันมีคำถามถูกบล็อกดังนั้นฉันจึงไม่สามารถถามเป็นคำถามใหม่ใน 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

ฉันรันคำสั่งนี้ sudo /Applications/XAMPP/xamppfiles/bin/mysql.server เริ่มทำงานสำหรับฉัน
Ramv V

การเปลี่ยนพอร์ตของ XAMPP MySQL เป็น 3307 ใช้งานได้ดี!
Mohamed Daaniyaal

31

ตรวจสอบบันทึกข้อผิดพลาดบน / Applications / XAMPP / xamppfiles / var / mysql / ด้วยชื่อไฟล์เช่น your_machine_name.local.err หากคุณพบสิ่งที่ต้องการ: "พยายามเปิดพื้นที่ตารางที่เปิดไว้ก่อนหน้าพื้นที่ตารางก่อนหน้า ... ใช้รหัสพื้นที่"

ต่อไปนี้ใช้ได้ผลสำหรับฉัน:

แก้ไขไฟล์:

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

ค้นหาส่วน [mysqld] เพิ่มหนึ่งบรรทัด:

innodb_force_recovery = 1

จากนั้นเรียกใช้

sudo /Applications/XAMPP/bin/mysql.server เริ่มต้น

ทุกอย่างเรียบร้อยอีกครั้ง

จากนั้นขั้นตอนสุดท้าย:

แก้ไข my.cnf อีกครั้งและลบบรรทัดที่คุณเพิ่งเพิ่ม:

innodb_force_recovery = 1

และรีสตาร์ท mysql อีกครั้ง มิฉะนั้นตารางทั้งหมดของคุณจะอ่านได้อย่างเดียว


14

ลองรันคำสั่งทั้งสองนี้ในเทอร์มินัล:

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

11

สำหรับผมต่อไปนี้ทำงาน: การเปลี่ยนแปลงที่ได้รับอนุญาตเป็น 'อ่านเท่านั้น' สำหรับ 'ทุกคน' /Applications/XAMPP/xamppfiles/etc/my.cnfไปยังแฟ้ม จากนั้นเริ่ม MySQL จากตัวจัดการ XAMPP


ทำงานให้ฉัน! สมบูรณ์แบบ!
Jasper

นั่นหมายความว่าคุณทำchmod 444 my.cnfในเทอร์มินัลหรือไม่?
Abdullah Rasheed

6

ก่อนอื่นฉันไม่สามารถจัดการเพื่อฆ่า mysql daemon ด้วยคำสั่งที่โพสต์ไว้ที่นี่ ดังนั้นฉันจำครั้งที่ linux ของฉันได้และทำสิ่งต่อไปนี้:

ฉันตรวจสอบกระบวนการทำงานโดยเรียกใช้topในหน้าต่างเทอร์มินัลเดียว แล้วฉันจะฆ่า mysqld ผ่านsudo killall mysqld(สกรู PID ;-)) sudo /Applications/XAMPP/xamppfiles/bin/mysql.server startอีกและเริ่มต้นใหม่ผ่านทาง


6
  1. ปิดการควบคุม XAMPP
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server เริ่มต้น

2
ทำงานให้ฉัน! - ไม่ต้องกังวลถ้าโยนสิ่งที่ต้องการsudo killall mysqld process not found
Jimmy Adaro

6

มันเกิดขึ้นกับฉัน และ

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

ไม่ทำงานสำหรับฉัน

ดังนั้นฉันติดตั้ง xampp ใหม่แล้วแก้ไข

ความสนใจ:

ติดตั้ง xampp ใหม่จะไม่ลบข้อมูล mysql ไม่ต้องกังวลเรื่องนั้น


สำหรับฉันโค้ดไลน์นี้ใช้งานได้ทุกครั้งเมื่อ MySQL ไม่เริ่มทำงาน
Sasha Chirico

1
การติดตั้ง XAMPP ใหม่ทำให้ฉันมีปัญหาใหญ่ขึ้น ไม่สามารถเข้าถึงข้อมูลตารางได้อีกต่อไป
Robert Cabri

4

มีคำตอบมากมาย แต่ฉันคิดว่าฉันพบว่าอะไรเป็นสาเหตุอย่างน้อยก็สำหรับฉัน ดูเหมือนว่าถ้าคุณสั่งให้คอมพิวเตอร์เข้าสู่โหมดสลีป (หรือหลับไปเอง) เมื่อเปิดขึ้นมาใหม่คอมพิวเตอร์จะพยายามเปิดกระบวนการ mysql อีกครั้ง จนถึงจุดหนึ่งฉันดูที่การตรวจสอบกิจกรรมของฉันและฉันมี 5 อินสแตนซ์ที่กำลังทำงานอยู่ - ฆ่าพวกมันทั้งหมดจากนั้นจึงเริ่มทำงาน mysql


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

สิ่งนี้ได้ผลสำหรับฉัน


ผิดพลาด! เซิร์ฟเวอร์หยุดทำงานโดยไม่อัปเดตไฟล์ PID (/Applications/XAMPP/xamppfiles/var/mysql/testingAccounts-Mac.local.pid) .. สิ่งที่ต้องทำ
Krutarth Patel

1
@iKrutarth ดูความคิดเห็นของฉันที่คำตอบของ benshittu บางทีมันอาจจะเป็นประโยชน์สำหรับคุณด้วย
LucaM

คำตอบที่ซ้ำกัน มีคำตอบรุ่นเก่ากว่านี้อยู่แล้ว
Henrik

4

ฉันประสบความสำเร็จด้วยการฆ่ากระบวนการ mysql ที่ใช้งานอยู่ทั้งหมดได้อย่างง่ายดายในเครื่องมือ Monitor Activity:

1) ปิดการควบคุม XAMPP

2) เปิด Monitor Activity

3) เลือกตัวกรองสำหรับกระบวนการทั้งหมด (ค่าเริ่มต้นคือกระบวนการของฉัน)

4) ค้นหา: mysql

5) บังคับให้ออกจาก mysql ทั้งหมด

6) เปิดการควบคุม XAMPP อีกครั้งและเปิด apache อีกครั้ง

สนุก


4

ลองสองบรรทัดนี้จากเทอร์มินัล

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

3

อาจเป็นเพราะซอฟต์แวร์ที่คุณติดตั้งหรืออาจเป็นซอฟต์แวร์อื่นใดที่ใช้พอร์ต 3306 เดียวกันพอร์ต 3306 นี้ถูกใช้โดย Mysql ใน XAMPP ปัญหาที่คล้ายกันที่ฉันประสบกับ Apache ฉันใช้ skype และพยายามเรียกใช้ XAMPP แต่ skype ใช้พอร์ตเดียวกับ Apache ดังนั้นจึงไม่ทำงาน จากนั้นฉันลงชื่อออกจาก skype จากนั้นพอร์ตก็ว่างและ apache เริ่มต้น ดังนั้นคุณควรมองหาซอฟต์แวร์ในแล็ปท็อปของคุณที่ปิดกั้นหรือทำให้พอร์ตนี้วุ่นวาย ฟรีพอร์ตนั้นโดยการปิดซอฟต์แวร์จากนั้นเรียกใช้ XAMPP และจะใช้งานได้


3

สิ่งที่ฉันทำมีดังต่อไปนี้: ใน XAMPP Control Panel ฉันแก้ไขไฟล์ my.ini ของการกำหนดค่า MySql และเปลี่ยนพอร์ตจาก 3306 เป็น 3307 และใช้งานได้หวังว่าจะช่วยได้!

แก้ไข: หลังจากที่คุณบันทึกการเปลี่ยนแปลงนี้ให้แน่ใจว่าบริการปิดอยู่จากนั้นเริ่มบริการใหม่ ฉันมีปัญหาเดียวกันนี้เมื่อฉันติดตั้ง MySQL มันเป็นแค่พอร์ต


2

ฉันพบปัญหานี้เมื่อกี้ ฉันตรวจสอบล็อกไฟล์และพบว่าเกิดจากเซิร์ฟเวอร์ปิดไม่ถูกต้อง ฉันจึงพบhttp://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/และเพิ่มการกำหนดค่าอย่างง่าย "innodb_force_recovery = 1" ใน [mysqld] ใน my.cnf จากนั้นปัญหาได้รับการแก้ไข

ล็อกไฟล์อยู่ที่ / Applications / XAMPP / xamppfiles / var / mysql และตั้งชื่อตามชื่อเซิร์ฟเวอร์ของคุณ เพียงเชื่อมโยง XXX-MacBook-Pro.local.err นี้


Thnx. สิ่งนี้ช่วยได้มาก พบบันทึกข้อผิดพลาดและเห็นว่า Innodb เป็นสาเหตุของปัญหา ตอนนี้รีสตาร์ท แต่ตอนนี้ไม่สามารถเข้าถึงฐานข้อมูลได้อีกต่อไป ดังนั้นจึงมีปัญหาใหญ่กว่า :( ฉันคิดว่ามันเกี่ยวข้องกับการอัปเดต Mac OSX นี่ไม่ใช่ครั้งแรกการติดตั้ง xampp ใหม่เท่านั้นที่จะไม่สามารถแก้ไขได้ฐานข้อมูลเสียหาย ....
Robert Cabri

1

คำตอบทั้งหมดที่ระบุไว้ข้างต้นเกี่ยวกับการเปลี่ยนหมายเลขพอร์ตเป็นวิธีที่ดีที่สุดในการแก้ปัญหานี้เนื่องจากคุณต้องใช้ซอฟต์แวร์จดจำเสียงเพื่ออยู่ร่วมกับ MAMP อย่างไรก็ตามคุณต้องจำไว้ว่าการเปลี่ยนหมายเลขพอร์ตนี้จะส่งผลต่อการเชื่อมต่อกับ MySQL ในภายหลัง (เช่นเทอร์มินัลรหัส php phpmyadmin ฯลฯ ) ดังนั้นขอแนะนำให้เปลี่ยนพอร์ตที่ซอฟต์แวร์จดจำเสียงทำงาน หวังว่านี่จะเป็นประโยชน์

:)


1

หากคุณได้รับข้อผิดพลาดนี้

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

ลองทำตามนี้

ไปที่ / Applications / XAMPP / xamppfiles / var / mysql /

หากไม่มีไฟล์ชื่อYour_Username.local.pid

Your_Username should replace with your Mac Username

สร้างไฟล์ด้วยชื่อนี้

แล้วลอง

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

มันใช้ได้ผลสำหรับฉัน


1

มีปัญหาเดียวกันทั้งหมดที่ฉันทำคือให้สิทธิ์แบบอ่านอย่างเดียวสำหรับผู้ใช้ทั้งหมด (รวมระบบ)และรายการทั้งหมดที่รวมอยู่ในโฟลเดอร์ต่อไปนี้:

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

และเรียกใช้การควบคุม XAMPP อีกครั้งและเปิดเซิร์ฟเวอร์ mysql อีกครั้งหรือ

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

1

ฉันมีปัญหาเดียวกันและได้รับข้อผิดพลาดนี้ใน hostname.err ในไดเร็กทอรี / Applications / XAMPP / xamppfiles / var / mysql

2016-09-06 15:32:45 140735322399488 [หมายเหตุ] Plugin 'FEEDBACK' ถูกปิดใช้งาน 2016-09-06 15:32:45 140735322399488 [หมายเหตุ] โหมดการกู้คืนข้อขัดข้องแบบ Heuristic 2016-09-06 15:32:45 140735322399488 [หมายเหตุ] โปรดรีสตาร์ท mysqld โดยไม่ต้อง --tc-heuristic-recover 2016-09-06 15: 32:45 140735322399488 [ข้อผิดพลาด] ไม่สามารถเริ่มต้นบันทึก tc 2016-09-06 15:32:45 140735322399488 [ERROR] การยกเลิก

2016-09-06 15:32:48 20004 mysqld_safe mysqld จากไฟล์ pid /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid สิ้นสุดแล้ว

จากนั้นฉันลบ tc.log และใช้งานได้ดีหลังจากรีสตาร์ท mysql ผ่าน manager-osx


การลบ tc.log แก้ไขปัญหานี้ให้ฉัน
Greg Kerstine

1

อาจเป็นเพราะอินสแตนซ์อื่นของ mysqd ทำงานอยู่แล้วใน mac-book-pro (MacOs-10) ของคุณ มันเป็นไปไม่ได้ที่จะฆ่า / pkill mysqld หรือ .... ฉันลองเส้นทางนั้นหลายครั้งโดยไม่ประสบความสำเร็จ ในที่สุดสิ่งต่อไปนี้ก็ใช้ได้ผลสำหรับฉัน:

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

รอสักครู่แล้วตรวจสอบด้วย

ps -ef|grep mysqld

มันควรจะหายไป!


1

บน

macOs High Sierra

หาก mysql ไม่ได้เริ่มต้นจาก manager- oxs และได้ลองใช้คำสั่ง direct เช่น

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

เกินไปกว่าไปที่การแก้ไขเส้นทาง

/ Applications / XAMPP / xamppfiles / etc /

ค้นหาไฟล์:

my.cnf

แก้ไข

ในส่วน [mysqld] ให้เพิ่มบรรทัดต่อไปนี้:

innodb_force_recovery = 1

หลังจากบันทึกและเรียกใช้หรือสามารถทำได้จาก manager-osx

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

มันควรจะเริ่ม mysql

เมื่อรันคุณต้องแก้ไขไฟล์

my.cnf

ไฟล์และลบบรรทัดที่เพิ่งเพิ่ม

innodb_force_recovery = 1

หยุดและเริ่ม mysql อีกครั้ง ตามคำสั่ง

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

หรือโดย manager-osx

มันจะทำงานได้ดี


0

อาจมีความเป็นไปได้ที่ซอฟต์แวร์จดจำเสียงของคุณมีตัวติดตั้ง mysql อยู่ภายในและเมื่อคุณติดตั้งซอฟต์แวร์นี้มันได้ติดตั้ง mysql ด้วยและเพิ่มเข้าไปในบริการและบริการ mysql นี้จะเริ่มต้นเมื่อระบบของคุณเริ่มทำงาน ดังนั้นตอนนี้คุณมีเซิร์ฟเวอร์ mysql สองเครื่อง (ตัวหนึ่งมาจากซอฟต์แวร์จดจำเสียงและตัวที่สองมาจาก XAMPP) นั่นคือเหตุผลที่การฆ่ากระบวนการก่อนหน้านี้ (บริการ mysql) แก้ปัญหาของคุณ แต่นี่ไม่ใช่วิธีแก้ปัญหาถาวรคุณต้องทำซ้ำทุกครั้งเมื่อคุณสตาร์ทเครื่อง ที่ดีกว่าคือค้นหาว่าเซิร์ฟเวอร์ mysql (บริการ) และเปลี่ยนหมายเลขพอร์ต หรือเปลี่ยนการตั้งค่าเพื่อไม่ให้บริการ mysql เริ่มทำงานเมื่อเครื่องของคุณเริ่มทำงาน (แต่อาจเป็นเพราะซอฟต์แวร์จดจำเสียงของคุณทำงานไม่ถูกต้อง)

ฉันหวังว่ามันจะช่วยคุณได้

ไชโย


0

ดูเหมือนว่าคุณจะพบวิธีแก้ปัญหาโดยการฆ่ากระบวนการ แต่ตรวจสอบให้แน่ใจว่าคุณตรวจสอบพื้นที่ว่างบนพาร์ติชัน MySQL ของคุณ หากบันทึกหรือไฟล์ db ของคุณใช้พื้นที่ไดรฟ์ทั้งหมด mysqld จะไม่เริ่มทำงาน


0

การรีสตาร์ทคอมพิวเตอร์หรือใช้คำสั่ง 'kill' ที่ระบุไว้ข้างต้นช่วยแก้ปัญหาได้ เพื่อป้องกันไม่ให้เกิดขึ้นฉันพบว่าสิ่งนี้เกิดขึ้นทุกครั้งที่คอมพิวเตอร์เข้าสู่โหมดสลีป เห็นได้ชัดว่าพอร์ตถูกสงวนไว้และหลังจากปลุก mysql พยายามเชื่อมต่อกับพอร์ตนั้นอีกครั้ง แต่ทำไม่ได้ นี่อาจเป็นปัญหาของคุณเช่นกัน


0

ฉันใช้ XAMPP 5.6.3-0 สำหรับ OS X Yosemite 10.10.2 และพบปัญหาเดียวกันสองครั้งครั้งแรกกับ Mavericks ด้วยวิธีแก้ไขปัญหาที่แตกต่างกันมากมายเกี่ยวกับฐานข้อมูล MySQL ที่ไม่เริ่มใช้งาน Manager App ฉันต้องการยืนยันว่าอะไรได้ผลสำหรับฉัน วิธีแก้ปัญหาที่ใช้งานได้ตลอดเวลาและบังคับให้ MySQL เริ่มทำงานคือการเปิด Terminal และใช้: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start ฉันเปิดแอป Manager และเริ่ม ProFTPD และ Apache จากนั้นรันคำสั่ง sudo

ข้อเสนอแนะอื่น ๆ ของ wishap ที่ใช้งานได้คือค้นหาไฟล์ /Applications/XAMPP/xamppfiles/etc/my.cnf และเปลี่ยนการอนุญาตสำหรับ "ทุกคน" เป็นอ่านอย่างเดียว

ปัญหาอื่น ๆ ที่ฉันมีซึ่งดูเหมือนจะเป็นปัญหาอื่นในการแก้ปัญหามากมายคือปัญหาหลังจากทุกอย่างเริ่มต้นแล้วเข้าสู่ localhost ซึ่งนำฉันไปที่หน้าจอ xampp แล้วก็ไม่มีอะไร สิ่งเดียวที่ใช้ได้ผลสำหรับฉันอย่างน้อยที่สุดในการเข้าถึงหน้า phpMyAdmin คือการป้อน localhost / phpmyadmin

ฉันหวังว่านี่จะช่วยให้ผู้อื่นอ่านกระทู้ต่างๆเพื่อหาคำตอบ

ขอแสดงความนับถือ Erik


0

ลองสิ่งนี้sudo service mysql หยุดมันจะหยุดบริการ mysql อื่น ๆ จากนั้นรีสตาร์ท xampp


0

เพียงคลิกที่แท็บ Managed Servers ใน XAMPP MANAGER ตอนนี้เลือกฐานข้อมูล MySQL คลิกกำหนดค่าทางด้านขวา

เปลี่ยนพอร์ตจาก 3306 เป็น 3307 และจะใช้งานได้


0

มีปัญหาเดียวกันทั้งหมดที่ฉันทำคือให้สิทธิ์แบบอ่านอย่างเดียวสำหรับผู้ใช้ทั้งหมดและรายการทั้งหมดที่รวมอยู่ในโฟลเดอร์ต่อไปนี้:

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

0

บางครั้งมีเพียงERROR!ข้อความแสดงในความคิดเห็น mysql บนเทอร์มินัล จากนั้นเพียงแค่ติดตั้ง (เขียนทับ) XAMPP ใหม่ก็จะสามารถแก้ไขได้


ฉันมีข้อผิดพลาดด้วย! และไม่มีอะไรอื่น ฉันไปกับหัวข้อนี้แล้วทำตามขั้นตอน sudo killall ฉันไม่ต้องติดตั้งใหม่ - osx el capitan
Splambo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.