Score:0

ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ในเครื่องผ่านซ็อกเก็ต '/var/lib/mysql/mysql.sock' (13) ในฐานะผู้ใช้ที่ไม่ใช่รูท

ธง my
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ในเครื่องผ่านซ็อกเก็ต '/var/lib/mysql/mysql.sock' (13)

ฉันได้รับข้อความนี้ แต่เมื่อฉันไม่ได้เข้าสู่ระบบในฐานะรูทเท่านั้น

ทำไมทุกคนไม่สามารถเข้าถึง mysql ได้?

มันไม่ทำงานบน htorrent ของผู้ใช้และทำงานเหมือนรูท ฉันพยายามให้สิทธิ์ sudo แต่มันไม่ทำงาน ฉันใช้ CENTOS 6.10 (เวอร์ชันสุดท้าย)

usermod -aG ล้อ htorrent

ฉันลองต่อไปนี้แล้ว แต่มันใช้งานไม่ได้ ฉันจะให้ผู้ใช้ทุกคนเข้าถึง mysql ได้อย่างไร

Score:1
ธง cn

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

ls -la /var/lib/mysql/mysql.sock จะแสดงสิทธิ์และเจ้าของซ็อกเก็ตให้คุณเห็น

bocian85 avatar
cn flag
หรือคุณสามารถตรวจสอบให้แน่ใจว่าไม่มี 'skip-networking' ในการกำหนดค่า mysql ซึ่งจะเปิดใช้งานพอร์ต tcp ของเซิร์ฟเวอร์ จากนั้นคุณสามารถเชื่อมต่อ specyfing '127.0.0.1' แทน 'localhost' เป็นชื่อโฮสต์เซิร์ฟเวอร์เมื่อทำการเชื่อมต่อ ในไคลเอนต์ mysql `localhost` ใช้การเชื่อมต่อซ็อกเก็ตและ `127.0.0.1` หมายถึงการเชื่อมต่อ TCP (ซึ่งไม่มีการควบคุมสิทธิ์พิเศษนอกเหนือจากฐานผู้ใช้ / รหัสผ่าน / ชื่อโฮสต์)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา