Score:0

สามารถบันทึกผู้ใช้ไปยังฐานข้อมูล mysql

ธง tr

ฉันมีฐานข้อมูล mysql 'politechnika_new' และผู้ใช้ 'politechnika' พร้อมสิทธิพิเศษทั้งหมดสำหรับ daabase นี้ และโฮสต์ตั้งค่าเป็น % แต่ฉันไม่สามารถลงชื่อเข้าใช้ฐานข้อมูลนี้ด้วยผู้ใช้รายนี้

ฉันจะแก้ไขได้อย่างไร

root@ubuntu:/var/www/html/politechnika# mysql -uroot
ยินดีต้อนรับสู่จอภาพ MySQL คำสั่งลงท้ายด้วย ; หรือ \g
รหัสการเชื่อมต่อ MySQL ของคุณคือ 36
เวอร์ชันเซิร์ฟเวอร์: 8.0.27-0ubuntu0.20.04.1 (Ubuntu)

ลิขสิทธิ์ (c) 2000, 2021, Oracle และ/หรือบริษัทในเครือ

Oracle เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle Corporation และ/หรือของบริษัท
บริษัทในเครือ ชื่ออื่นๆ อาจเป็นเครื่องหมายการค้าของชื่อนั้นๆ
เจ้าของ

พิมพ์ 'ความช่วยเหลือ;' หรือ '\h' เพื่อขอความช่วยเหลือ พิมพ์ '\c' เพื่อล้างคำสั่งอินพุตปัจจุบัน

mysql> เลือกผู้ใช้, โฮสต์จาก mysql.user;
+-----------------+------------+
| ผู้ใช้ | โฮสต์ |
+-----------------+------------+
| สุภาพชนิกา | % |
| เดเบียน-sys-maint | โลคัลโฮสต์ |
| mysql.infoschema | โลคัลโฮสต์ |
| mysql.session | โลคัลโฮสต์ |
| mysql.sys | โลคัลโฮสต์ |
| ราก | โลคัลโฮสต์ |
+-----------------+------------+
6 แถวในชุด (0.00 วินาที)

mysql> แสดงทุนสำหรับ 'politechnika';
+--------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- ---------------------------------------------+
| เงินช่วยเหลือสำหรับPolychnika@% |
+--------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- ---------------------------------------------+
| ให้สิทธิ์เลือก, แทรก, อัปเดต, ลบ, สร้าง, วาง, โหลดใหม่, ปิดระบบ, ประมวลผล, ไฟล์, อ้างอิง, ดัชนี, เปลี่ยนแปลง, แสดงฐานข้อมูล, สุดยอด, สร้างตารางชั่วคราว, ล็อคตาราง, ดำเนินการ, จำลองทาส, ไคลเอนต์จำลอง, สร้างมุมมอง แสดงมุมมอง, สร้างรูทีน, เปลี่ยนรูทีน, สร้างผู้ใช้, เหตุการณ์, ทริกเกอร์, สร้างพื้นที่ตาราง, สร้างบทบาท, วางบทบาทบน *.* เป็น `politechnika`@`%` ด้วย GRANT OPTION |
| มอบสิทธิพิเศษทั้งหมดให้กับ `politechnika_new`.* ถึง `politechnika`@`%` ด้วย GRANT OPTION |
+--------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- ---------------------------------------------+
2 แถวในชุด (0.00 วินาที)

mysql> ออก
บาย
root@ubuntu:/var/www/html/politechnika# mysql -upolitechnika -pPASSSWORD -Dpolitechnika_new
mysql: [คำเตือน] การใช้รหัสผ่านบนอินเทอร์เฟซบรรทัดคำสั่งอาจไม่ปลอดภัย
ข้อผิดพลาด 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'politechnika' @'localhost' (โดยใช้รหัสผ่าน: ใช่)
root@ubuntu:/var/www/html/politechnika# 

การเชื่อมต่อระยะไกลไม่ทำงานเช่นกัน

การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'politechnika@'91.222.150.XXX` (โดยใช้รหัสผ่าน: ใช่)

user9517 avatar
cn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [MySQL ไม่สามารถเชื่อมต่อผ่าน "localhost" ได้ เฉพาะ 127.0.0.1](https://serverfault.com/questions/295285/mysql-cannot-connect-via-localhost-only-127-0-0-1)
tr flag
@user9517 - ไม่ ฉันยังไม่สามารถเชื่อมต่อโดยระบุโฮสต์เป็น 127.0.0.1
cn flag
Bob
คุณได้ลองรีเซ็ตรหัสผ่านด้วย `ALTER USER politchnika@%'IDENTIFIED BY 'password';` และ `flush rights;`
tr flag
@Bob - การเปลี่ยนรหัสผ่านช่วยแก้ปัญหาของฉัน ฉันไม่รู้ว่าทำไม ฉันค่อนข้างแน่ใจว่าฉันใช้รหัสผ่านที่ถูกต้อง ขอบคุณ!
cn flag
Bob
โปรดเปลี่ยนอีกครั้งเป็นอย่างอื่น (และแรงกว่า) จากรหัสผ่านข้อความธรรมดาที่คุณใส่ไว้ในคำถาม
tr flag
ฉันไม่ได้ให้ที่อยู่ฐานข้อมูล (สำหรับฉัน) ที่ใดก็ได้ - อันตรายไหมที่จะแบ่งปันข้อมูลเข้าสู่ระบบและรหัสผ่านในกรณีนี้?
us flag
การเปิดพอร์ต MySQL สู่อินเทอร์เน็ตในตอนแรกเป็นเรื่องอันตราย การแบ่งปันข้อมูลรับรองนั้นอันตรายยิ่งกว่า ข้อมูลประจำตัวที่คุณแบ่งปันจะถูกเพิ่มในรายการข้อมูลรับรองที่บอทใช้เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ MySQL แบบเปิดบนอินเทอร์เน็ต
tr flag
@TeroKilkanen ขอบคุณสำหรับความคิดเห็นของคุณ ผมเปิดเซิฟเวอร์เข้าเน็ตเฉพาะเวลาทดสอบ ฉันจะจำไม่ให้ป้อนรหัสผ่านในโพสต์
Phill  W. avatar
cn flag
@TomaszFilipek: "ฉันเปิดเซิร์ฟเวอร์ไปยังอินเทอร์เน็ตเฉพาะเวลาทดสอบเท่านั้น" นี่ไม่ควรเป็นกรณีทดสอบด้วยซ้ำ ฐานข้อมูลไม่ควร / ไม่ / เปิดเผยต่ออินเทอร์เน็ตเพราะไม่ได้สร้างมาเพื่อรับมือกับ "ความน่ารังเกียจ" ทั้งหมดที่จะเกิดขึ้นหากคุณทำเช่นนั้น นี่คือเหตุผลที่เราเห็นแอปพลิเคชันมากมายที่มีแอปไคลเอ็นต์ "นอกสถานที่" เว็บเซิร์ฟเวอร์ที่รับเอาช่องโหว่ทั้งหมด (เพราะพวกเขา / ถูกสร้างขึ้นมาเพื่อใช้งาน) และฐานข้อมูล รักษาความปลอดภัยและเสียงเบื้องหลังไฟร์วอลล์และการป้องกันอื่น ๆ และเข้าถึงโดยเท่านั้น เว็บเซิร์ฟเวอร์.

โพสต์คำตอบ

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