ฐานข้อมูล 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.