ข้อผิดพลาด 2002 (HY000): ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในผ่านซ็อกเก็ต '/tmp/mysql.sock'


202

ฉันติดตั้ง MySQL บน Mac OS X Mountain Lion ด้วยhomebrew install mysqlแต่เมื่อฉันลองmysql -u rootฉันได้รับข้อผิดพลาดต่อไปนี้:

ข้อผิดพลาด 2002 (HY000): ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในผ่านซ็อกเก็ต '/tmp/mysql.sock' (2)

ข้อผิดพลาดนี้หมายความว่าอย่างไร ฉันจะแก้ไขได้อย่างไร


3
ไม่ได้โพสต์เป็นคำตอบ แต่คุณต้องทำinstall mysql-serverแพ็คเกจด้วยไม่ใช่แค่mysql
Hanky ​​Panky

3
@HankyPanky อาจจะเป็นจริงเมื่อคุณเขียนมัน แต่ในปี 2016 เบียร์ไม่เคยมีใครไปmysql-server install
jjpe

22
มันเป็นสิ่งสำคัญที่จะต้องทราบว่าคุณติดตั้งโดยใช้ Homebrewจึงไม่สนใจเคล็ดลับที่ไม่ homebrew และเริ่มต้น (และเริ่มต้นใหม่ในการเริ่มต้น) ด้วยbrew services start mysqlหรือ mysql.server start(ถ้าคุณไม่ต้องการบริการพื้นหลัง)
Dave Everitt

1
ผมได้รับมันในการทำงาน แต่กับ 5.7.19mysql เวอร์ชั่นใหม่ mysql@5.7 5.7.24ไม่สามารถใช้งานได้เนื่องจากการอ้างอิงการกำหนดค่าบางอย่างถูกเชื่อมโยงกับ mysql เก่าแทนที่จะเป็น Cellar mysar ที่สร้างใหม่ mysql@5.7 ถัง ขอบคุณฉันลองทำใหม่ในภายหลัง
KeitelDOG

1
ข้อผิดพลาดนี้มีแนวโน้มที่จะเกิดขึ้นหลังจากใช้งานbrew upgradeซึ่งจะติดตั้ง mysql เวอร์ชันใหม่กว่าที่ติดตั้งไว้ก่อนหน้านี้
johnsampson

คำตอบ:


113

อาจเป็นเพราะมีการติดตั้ง MySQL แต่ยังไม่ได้ทำงาน

หากต้องการตรวจสอบว่ามันทำงานอยู่ให้เปิดการตรวจสอบกิจกรรมและภายใต้ "กระบวนการทั้งหมด" ค้นหาและตรวจสอบว่าคุณเห็นกระบวนการ "mysqld"

คุณสามารถเริ่มได้โดยติดตั้ง "MySQL.prefPane"

นี่คือการสอนที่สมบูรณ์ซึ่งช่วยฉันได้: http://obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html


95
ฉันเพิ่งวิ่งmysqldและนั่นคือทั้งหมดนี้เป็นปัญหาที่เกิดจากการปิดระบบที่ไม่ดีเนื่องจากการรีเซ็ต / ปิดระบบอย่างหนัก
ProfNandaa

2
วิธีการที่แนะนำไม่ทำงาน สำหรับฉันมันกำลังทำงานอยู่ แต่มีปัญหาการอนุญาต การทำงานsudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart mysql@5.7แก้ไขปัญหาได้แล้ว
FooBar

เมื่อดูในการตรวจสอบกิจกรรม mysqlId กำลังทำงานอยู่ เพื่อหลีกเลี่ยงปัญหานี้เพียงแค่หยุด mysql จากนั้นรีสตาร์ท
JpersaudCodezit

108

คุณจะต้องเริ่มต้น MySQL ก่อนจึงจะสามารถใช้mysqlคำสั่งบนเทอร์มินัลของคุณ brew services start mysqlการทำเช่นนี้เรียกใช้ โดยค่าเริ่มต้นชงจะติดตั้งฐานข้อมูล MySQL โดยไม่มีรหัสผ่านรูท เพื่อความปลอดภัยให้เรียกใช้: mysql_secure_installation.

mysql -urootที่จะเรียกใช้การเชื่อมต่อ: rootเป็นชื่อผู้ใช้ที่นี่


8
การทำงานsudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart mysql@5.7แก้ไขปัญหาได้
FooBar

1
สำหรับผู้ที่สงสัยว่าmysql_secure_installationเป็นสคริปต์เฉพาะ mariaDB
T.Woody

3
brew services start mysqlความสำเร็จ แต่เมื่อฉันเรียกใช้mysql -urootหลังจากนั้นยังคงมีข้อผิดพลาดเดียวกัน
ฮาร์เปอร์คู

จำเป็นหรือไม่ที่จะเรียกใช้สิ่งนี้ทุกครั้งที่ Mac เริ่มทำงานหรือจะทำงานเมื่อกำจัดข้อผิดพลาด / ทำให้ MySQL ทำงานอยู่หรือเริ่มทำงานเมื่อเริ่มต้น
คอนเนอร์ปลิง

การรันครั้งนี้น่าจะเพียงพอ
Md Mazedul Islam Khan

90

สิ่งนี้เกิดขึ้นหลังจากการติดตั้ง homebrew และเกิดขึ้นเนื่องจากปัญหาการอนุญาต คำสั่งต่อไปนี้แก้ไขปัญหา

sudo chown -R _mysql:mysql /usr/local/var/mysql

sudo mysql.server start

2
คุณยอดเยี่ยม @nirojan ฉันโดนหัวกระแทกกำแพง: thumsup:
Ravi Sharma

เย็น. ฉันสามารถแก้ปัญหาของฉันเมื่อมีการเปลี่ยนแปลงไปยังบัญชีของผู้ดูแลระบบ Mac อีก :)
วิลเลียมวงศ์ Garay

ขอบคุณหนึ่งล้าน ตอนนี้ฉันร้าวศีรษะมานานกว่า 5 ชั่วโมงแล้ว เห็นคำตอบหลายรายการบนอินเทอร์เน็ตและมีเพียงสิ่งนี้เท่านั้นที่ช่วย
ivange94

ฉันรักคุณ @nirojan
Raccoon

รุ่งโรจน์! แต่เมื่อฉันรีสตาร์ท MacBook ฉันมีปัญหาเดียวกัน
Junior Gantin

46

วิ่ง: brew info mysql

และทำตามคำแนะนำ จากคำอธิบายในสูตร:

Set up databases to run AS YOUR USER ACCOUNT with:
    unset TMPDIR
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

To set up base tables in another folder, or use a different user to run
mysqld, view the help for mysql_install_db:
    mysql_install_db --help

and view the MySQL documentation:
  * http://dev.mysql.com/doc/refman/5.5/en/mysql-install-db.html
  * http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html

หวังว่านี่จะช่วยได้


35

อย่างที่คนอื่น ๆ ชี้ว่าเป็นเพราะ MySQL ติดตั้งอยู่ แต่บริการไม่ทำงาน มีหลายวิธีในการเริ่มบริการ MySQL และสิ่งที่ได้ผลสำหรับฉันคือด้านล่าง

ในการเริ่มบริการ:

  1. ไปที่ "การตั้งค่าระบบ"
  2. ที่บานหน้าต่างด้านล่างควรมีไอคอน MySql
  3. ดับเบิลคลิกที่เพื่อเปิด 'สถานะเซิร์ฟเวอร์ MySQL' และกดปุ่ม 'เริ่มเซิร์ฟเวอร์ MySQL'

env ของฉัน:

Mac Yosemite 10.10.3

แพคเกจที่ติดตั้ง: /Volumes/mysql-advanced-5.6.24-osx10.8-x86_64


@HosMercury คุณสามารถยืนยันได้ว่าคุณได้ติดตั้ง MySQL แล้ว
Ithar

ฉันดาวน์โหลดและติดตั้ง mysql จากหน้าเว็บทางการของ Mysql วิธีนี้ใช้ได้ผลสำหรับฉัน ขอบคุณ :)
鄭元傑

1
สวัสดีฉันดาวน์โหลดและติดตั้ง mysql จากหน้าเว็บอย่างเป็นทางการเช่นกัน แต่ในบานหน้าต่างการตั้งค่าเซิร์ฟเวอร์จะไม่เปิดใช้งาน (จุดสีแดง) เมื่อฉันคลิก 'เริ่มต้นเซิร์ฟเวอร์ sql' จะเปลี่ยนเป็น 'สีเขียว' เป็นวินาทีและกลับเป็นสีแดง ไม่มีอะไรเกิดขึ้น. ฉันลอง 'chown', symlink ไปยัง tmp / mysql.socket, ถอนการติดตั้ง / ติดตั้งใหม่, ชงติดตั้ง mysql แต่ล้มเหลวทั้งหมด การติดตั้งชงทำให้ฉันมีข้อผิดพลาดที่ไม่พึงประสงค์บางอย่างเกี่ยวกับการกำหนดให้เซียร่าหรือระบบปฏิบัติการที่สูงขึ้น ฉันกำลังวิ่งเอลแคปปิ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
Spencer Trinh

24

โซลูชันหมุนรอบตัว:

  • การเปลี่ยนการอนุญาตของ MySQL

    sudo chown -R _mysql:mysql /usr/local/var/mysql
  • เริ่มต้นกระบวนการ MySQL

    sudo mysql.server start

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

mysql -u root -p h127.0.0.1

สำหรับฉันมันเป็นปัญหาสิทธิ์
pfwd

ควรเป็น: mysql -u root -p -h127.0.0.1
Duc Chi

ว้าวนี่เป็นทางออกที่ดีกว่าการกำจัดสิ่งของในพื้นที่ทั้งหมดของฉัน นี่เป็นการแก้ไขด่วน!
Jordan

ฉันพยายามด้านบน แต่ในที่สุดก็ใช้งานได้: sudo chown -R $ (whoami) $ (brew --prefix) / *
Kiran Ruth R

15

คำเตือน - วิธีนี้จะลบฐานข้อมูลทั้งหมดของคุณใน/usr/local/var/mysqlโฟลเดอร์

ฉันติดตั้ง MySQL กับ Homebrew และสิ่งเดียวที่แก้ไขได้สำหรับฉันคือติดตั้ง MySQL ใหม่

ในแล็ปท็อป บริษัท ของฉันฉันไม่ได้รับอนุญาตให้ถอนการติดตั้ง MySQL จากคอมพิวเตอร์ของฉันผ่าน Homebrew:

$ brew uninstall mysql --ignore-dependencies
Uninstalling /usr/local/Cellar/mysql/8.0.12... (255 files, 233.0MB)
Error: Permission denied @ dir_s_rmdir - /usr/local/Cellar/mysql/8.0.12

ดังนั้นฉันจึงลบและติดตั้ง MySQL ใหม่ด้วยตนเอง

$ sudo rm -rf /usr/local/Cellar/mysql
$ brew cleanup
$ sudo rm -rf /usr/local/var/mysql
$ brew install mysql

และนั่นก็ใช้ได้!


คำเตือน - วิธีนี้จะลบฐานข้อมูลทั้งหมดของคุณ (ในโฟลเดอร์ / usr / local / var / mysql)
johnsampson

13

ด้านล่างฉันมีคำแนะนำล่าสุดจากbrew install mysqlการค้นหาใหม่เพื่อให้ได้รับประโยชน์จากปัญหานี้:

$ brew install mysql
==> Downloading https://homebrew.bintray.com/bottles/mysql-5.6.26.yosemite.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring mysql-5.6.26.yosemite.bottle.1.tar.gz

To connect:
    mysql -uroot

To have launchd start mysql at login:
  ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don't want/need launchctl, you can just run:
  mysql.server start

ในกรณีของฉันฉันโหลด mysql ตอนนี้ผ่านlaunchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plistและสามารถเปิดใช้งานได้$ mysqlและมาในทางของฉัน

ฉันหวังว่านี่จะช่วยแก้ปัญหาล่าสุดได้!


11

ดูเหมือนว่าเซิร์ฟเวอร์ mysql ของคุณจะไม่เริ่มทำงาน ฉันมักจะเรียกใช้คำสั่งหยุดแล้วเริ่มมันอีกครั้ง:

mysqld stop
mysql.server start

ข้อผิดพลาดเดียวกันและสิ่งนี้ใช้ได้สำหรับฉัน


9

แก้ไขปัญหาของฉันเมื่อฉันเริ่มบริการ mysql ใหม่ เพิ่งรัน:

brew services start mysql

8

ปัญหานี้เกี่ยวข้องกับการ/usr/local/var/mysqlเข้าถึงโฟลเดอร์ฉันลบโฟลเดอร์นี้และติดตั้ง mysql อีกครั้ง

  1. ถอนการติดตั้ง mysql ด้วย brew:

    brew uninstall mysql

  2. sudo rm -r /usr/local/var/mysql

  3. brew install mysql@8.0
  4. mysql -u root

วิธีนี้ใช้ได้ผลดีสำหรับฉัน! แต่คุณสูญเสียฐานข้อมูลทั้งหมดของคุณ! คำเตือน!


2
สิ่งนี้จะมากกว่าการแก้ไขปัญหาอย่างไรก็ตามผู้อ่านในอนาคตได้รับการเตือนว่าจะล้างฐานข้อมูลทั้งหมดของคุณ มันเป็นเรื่องยากที่จะติดตั้ง MySQL อีกครั้ง ฉันรู้ว่าบริบทของคำถามคือการติดตั้งใหม่ แต่บางคนที่กำลังสแกนอาจลองทำโดยไม่ทราบถึงความเสียหายที่อาจเกิดขึ้นกับการติดตั้งเดิม / การผลิต
efru

1
นี่ไม่ใช่ทางออกที่แท้จริง นี่คือ "คุณลองเปิดและปิดใหม่อีกครั้งหรือไม่"
Berry M.

6

Ough ที่ฉันใช้เวลาคิด ฉันเห็นมันในความคิดเห็น หลังจากติดตั้ง mysql โดยใช้ Brew และเริ่มบริการ (อาจใช้sudo brew services start mysql) จากนั้นเรียกใช้:

$ mysqld

และ MySQL ควรจะทำงานให้คุณหลังจากนั้น


5

สำหรับฉันมันง่ายเหมือนการวิ่ง:

/usr/local/opt/mysql/bin/mysqld_safe

แทน mysqld


1
สิ่งนี้ใช้ได้สำหรับฉัน ไม่แน่ใจว่าทำไม แต่อาจเกี่ยวข้องกับข้อผิดพลาดในการรีสตาร์ท Mac OS บนเครื่องของฉัน
kraftydevil

3

ฉันพบวิธีแก้ปัญหาของฉันแล้ว เป็นเพราะเซิร์ฟเวอร์ MySQL ของฉันไม่ทำงาน

มันเกิดจาก MySQL ไม่ได้ตั้งค่าอย่างถูกต้องบนเครื่องของฉันดังนั้นจึงไม่สามารถเรียกใช้

เพื่อแก้ไขปัญหานี้ฉันใช้สคริปต์ที่ติดตั้ง MySQL บน Mac OSX Mountain Lionซึ่งต้องติดตั้งไฟล์ที่ขาดหายไป

นี่คือลิงค์: http://code.macminivault.com/

หมายเหตุสำคัญ: สคริปต์นี้ตั้งรหัสผ่านรูตเป็นสตริงที่สร้างขึ้นแบบสุ่มซึ่งจะบันทึกไว้บนเดสก์ท็อปดังนั้นระวังอย่าลบไฟล์นี้และจดบันทึกรหัสผ่าน นอกจากนี้ยังติดตั้งตัวจัดการ MySQL ในการตั้งค่าระบบของคุณ ฉันยังไม่แน่ใจว่าจะลบฐานข้อมูลใด ๆ ที่มีอยู่หรือไม่ดังนั้นโปรดระมัดระวัง



3

ฉันผ่านปัญหานี้และฉันจัดการเพื่อเรียกใช้เซิร์ฟเวอร์ mysql โดยใช้วิธีการแก้ปัญหาด้านล่าง

ติดตั้ง mysql ผ่าน.dmg( https://dev.mysql.com/downloads/mysql/5.7.html ) คุณจะได้รับแผงบริการ mysql ในการตั้งค่าระบบจากนั้นเริ่ม mysql จากแผงควบคุมและลอง

mysql -u root -p

รูปภาพที่แนบมาสำหรับการอ้างอิง

ค่ากำหนดของระบบ

แผง Mysql


2

หลังจากทำงานนี้มาหลายชั่วโมงสิ่งที่ใช้ได้ผลสำหรับฉันคือไปที่ / etc / mysql / และแก้ไขไฟล์ my.cnf เพิ่มดังต่อไปนี้

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

1
นี่เป็นกลอุบายสำหรับฉันด้วยเช่นกันสำหรับรุ่น os / mysql ของฉันมันคือ: /etc/my.conf และซ็อกเก็ตอยู่ใน /var/lib/mysql/mysql.sock /var/log/mysqld.log คุณไปยังที่ที่ไฟล์ซ็อกเก็ตอยู่
keithpjolley

1

ฉันได้ลองทุกวิธีที่เป็นไปได้ในการแก้ปัญหานี้เช่น ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock ถอนการติดตั้งและติดตั้ง mysql อีกครั้งตรวจสอบให้แน่ใจว่า mysql ทำงานบน xampp แต่ก็ยังไม่ทำงาน .

ในที่สุดฉันเปิด my.cnf (ไฟล์กำหนดค่า) และคัดลอกเส้นทางซ็อกเก็ต (ตรวจสอบให้แน่ใจว่าได้คัดลอกเส้นทางแบบเต็มไม่อย่างนั้นจะไม่ทำงาน) จากนั้นฉันก็ใช้คำสั่งนี้ใน terminal ของฉัน

mysql --socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

ทองหล่อและดูเถิด mysql เปิดตัว

วิธีนี้จะทำงานได้ก็ต่อเมื่อ MySQL ของคุณแสดงผลรันบน Xampp / Ampps แต่ในเทอร์มินัลนั้นยังไม่ได้เชื่อมต่อกับซ็อกเก็ตที่ถูกต้องเมื่อคุณพยายามทำสิ่งต่อไปนี้แล้ว:

./mysql -u root

หรือ

brew services start mysql

ฉันหวังว่านี่จะช่วยได้!


ฉันได้ลองวิธีแก้ปัญหาที่แนะนำทั้งหมดจากโพสต์นี้แล้ว แต่ก็ไม่ได้ผล คุณต้องการติดตั้ง xampp หรือไม่ ฉันไม่คุ้นเคยกับสิ่งนี้ ฉันติดตั้งเซิร์ฟเวอร์ mysql รุ่น GPL จากเว็บไซต์ทางการ (.DMG) เท่านั้น ฉันไม่เชื่อว่าฉันมีแอพนี้ - XAMPP คุณช่วยอธิบายรายละเอียดได้ไหม? ขอบคุณ
Spencer Trinh

1

เพียงแค่นี้ได้ทำเคล็ดลับสำหรับฉัน brew services start --all (หลังจากลองคำตอบทั้งหมด)


2
อธิบายว่ามันเกี่ยวข้องกับคำถามอย่างไร
mentallurg

1

ฉันอยากจะแนะนำให้คุณเรียกใช้

  mysql.server start

ก่อนที่จะไป

  mysql -u root -p

เพื่อให้แน่ใจว่าเซิร์ฟเวอร์ mysql ทำงานก่อนที่จะพยายามเข้าสู่ระบบ

สิ่งนี้เกิดขึ้นหลายครั้งที่คุณเริ่ม / รีสตาร์ทเครื่องโดยที่เซิร์ฟเวอร์ mysql ไม่ทำงาน


1

ฉันกลับมาที่โพสต์นี้ฉันพบข้อผิดพลาดนี้หลายครั้ง อาจต้องดำเนินการกับการนำเข้าฐานข้อมูลทั้งหมดของฉันหลังจากทำการติดตั้งใหม่

ฉันใช้โฮมบรูว์ สิ่งเดียวที่ใช้ในการแก้ไขสำหรับฉัน:

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

เช้านี้ปัญหากลับมาหลังจากที่เครื่องของฉันตัดสินใจปิดเครื่องในชั่วข้ามคืน สิ่งเดียวที่แก้ไขได้ในตอนนี้คือการอัพเกรด mysql

brew upgrade mysql

0

ในกรณีของฉันทันทีหลังจากติดตั้ง MAMP เข้าถึง mysql จาก terminal ได้ให้ข้อผิดพลาดซ็อกเก็ตเดียวกัน ในตอนท้ายสิ่งที่มันต้องการก็คือการรีสตาร์ทและมันก็ใช้งานได้


0

มีคำตอบที่เป็นประโยชน์อื่น ๆ อีกมากมายที่นี่ แต่ไม่มีสิ่งใดแก้ไขให้ฉันได้ ท้ายที่สุดไม่มีอะไรที่ฉันพบในเว็บไซต์นี้หรือคนอื่น ๆ จะได้รับ MySQL รุ่นใดก็ได้จาก Homebrew ที่ทำงานให้ฉัน

มันเจ็บปวดสุด ๆ เพียงแค่ดาวน์โหลด DMG จากhttps://dev.mysql.com/downloads/file/?id=479114 (ค้นหารุ่นที่เหมาะสมที่คุณต้องการ) และให้ตัวช่วยสร้างติดตั้งให้ฉัน ขั้นตอนแบบแมนนวลอื่นเท่านั้นที่ถูกเพิ่ม/usr/local/mysql/binใน PATH ของฉัน

ฉันอยากจะแนะนำตัวเลือกนี้ถ้าชงก่อปัญหาให้คุณ

อัปเดต - หากยังไม่สามารถแก้ไขได้ให้ลองลบ mysql ให้เรียบร้อยก่อนติดตั้งผ่าน DMG ทำตามคำแนะนำเหล่านี้: https://gist.github.com/vitorbritto/0555879fe4414d18569d


ฉันติดตั้งผ่านไฟล์ DMG ด้วย แต่ฉันยังคงได้รับข้อผิดพลาดของซ็อกเก็ตนี้ mysql - รุ่นเหมาะสำหรับฉันและ - ช่วย แต่ไม่มีอะไรอื่น ฉันเพิ่มเส้นทางเพื่อรับ --version และ - ช่วยเหลือคำสั่งให้ทำงาน คุณกรุณาให้คำแนะนำได้ไหม? ขอบคุณ
Spencer Trinh

ดูการอัปเดตเกี่ยวกับการลบ mysql ก่อน นั่นคือการแก้ไขเพื่อตัวเองและเพื่อนร่วมงานหลายคน
Patrick


0

พบปัญหาที่คล้ายกันหลังจากอัปเกรดเป็น Catalina OS หลังจากใช้คำสั่ง mysqld ฉันพบว่ามีปัญหากับไฟล์บันทึก มันอาจแตกต่างสำหรับคนอื่น

$ mysqld

ปัญหาคือ

2019-10-16T04:58:59.174474Z 0 [ERROR] Could not open file '/var/log/mysql/error.log' for error logging: No such file or directory
2019-10-16T04:58:59.174508Z 0 [ERROR] Aborting

แก้ไขมันโดยสร้างมันและใช้สิทธิ์ที่เหมาะสม

sudo mkdir -p /var/log/mysql
sudo touch /var/log/mysql/error.log
sudo chown -R _mysql:mysql /var/log/mysql/

รีสตาร์ท MySQL

brew services restart mysql@5.7

ปัญหาได้รับการแก้ไข

mysql -uroot -proot

0

หลังจากลองใช้วิธีแก้ปัญหาหลายอย่างแล้วดูเหมือนว่าสิ่งที่ในที่สุดก็ทำก็คือการเชื่อมต่อด้วย IP ไม่มีไฟล์ซ็อกเก็ตที่ถูกลบแบบสุ่มอีกต่อไป

เพียงอัปเดตการกำหนดค่าไคลเอนต์ MySQL ของคุณ (เช่น/usr/local/etc/my.cnf) ด้วย:

[client]
port = 3306
host=127.0.0.1
protocol=tcp

-4
  1. ถอนการติดตั้ง MySQL
  2. ลบ /usr/local/var/mysql/ลบ
  3. ติดตั้ง MySQL

1
สิ่งนี้จะไม่ทำให้ฐานข้อมูลทั้งหมดของคุณหายไปหรือไม่ ดูเหมือนว่าเป็นทางออกที่ค่อนข้างหนักสำหรับฉันโดยเฉพาะอย่างยิ่งการพิจารณาว่าอาจเป็นเพียงปัญหาของ MySQL ที่ไม่ได้ทำงาน
Martin Tournoij

ใช่มันจะ แต่ตามคำถามนี่คือการติดตั้งใหม่และด้วยเหตุนี้สมมติฐานก็คือจะมีฐานข้อมูลใด ๆ
Amod Kulkarni
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.