Score:0

ไม่สามารถเข้าสู่ระบบการเข้าถึง mysql db สำหรับผู้ใช้ 'รูท'

ธง bn

หลังจากติดตั้งเซิร์ฟเวอร์ mysql โดยใช้ sudo apt ติดตั้งเซิร์ฟเวอร์ mysql และเข้าสู่ระบบโดยพิมพ์ มายเอสคิวแอล เปลี่ยนผู้ใช้ 'root' @ 'localhost' ที่ระบุด้วย mysql_native_password โดย 'very_strong_password';. หลังจากนั้นฉันก็เลิก และตอนนี้เมื่อฉันพยายามเข้าสู่ระบบ mysql โดยพิมพ์ มายเอสคิวแอล มันบอกฉันว่าข้อผิดพลาด 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' (โดยใช้รหัสผ่าน: NO) ฉันพยายามแล้ว

sudo mysqld_safe --skip-grant-tables &

เหมือนคำสั่งและไม่มีอะไรเปลี่ยนแปลง มันอยู่ในเครื่องคอมพิวเตอร์ของฉันและฉันใช้ Ubuntu 20.04 ฉันพยายามลบ mysql และมันก็ไม่เปลี่ยนแปลงอะไรเลย ฉันจะเข้าสู่ระบบเซิร์ฟเวอร์ mysql ได้อย่างไร

in flag
"แนวทางปฏิบัติที่ดีที่สุด" ล่าสุดสำหรับเซิร์ฟเวอร์ MySQL ตั้งแต่ปี 2560 คือ **ไม่** ใช้บัญชี `root` เว้นแต่จะตั้งค่าเซิร์ฟเวอร์ในครั้งแรกหรือแก้ไขสิ่งที่ผิดพลาดจริงๆ คุณอาจต้องลบ MySQL ออก จากนั้นจึงลบไฟล์ที่เหลือใน `/var/lib/mysql` ก่อนจึงจะมีระบบที่ใช้งานได้ **หมายเหตุ** ที่ไม่ควรใช้บัญชี `root` เคย. สร้างบัญชีผู้ดูแลระบบแยกต่างหากด้วยรหัสผ่านที่ดี `รูท' ใช้สำหรับการตั้งค่าและแก้ไขปัญหาใหญ่ ๆ เท่านั้น ...
hr flag
หากคุณตั้งรหัสผ่านและต้องการใช้ คุณต้องเรียกใช้คำสั่ง `mysql` ด้วยตัวเลือก `-p` หรือ `--password` เช่น `mysql -u ราก -p`

โพสต์คำตอบ

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