คำถามติดแท็ก users

สำหรับคำถามเกี่ยวกับบัญชีผู้ใช้ฐานข้อมูล

7
ความแตกต่างระหว่างฐานข้อมูลกับผู้ใช้กับสคีมา
ฉันสับสนกับฐานข้อมูลข้อกำหนดผู้ใช้และสคีมา ใครสามารถอธิบายได้ว่าพวกเขาแตกต่างจากกันอย่างไร (ถ้าเป็น) หากพวกเขาเหมือนกันแล้วความคล้ายคลึงกันระหว่างพวกเขาคืออะไร เราจะใช้มันอย่างไร และเราจะสร้างพวกเขาได้อย่างไร
78 oracle  schema  users 

4
การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'รูท' @ '%'
ฉันเคยเข้าถึงผู้ใช้รูทใน MySQL ได้ดี แต่เมื่อเร็ว ๆ นี้ฉันไม่สามารถ ฉันสามารถเข้าสู่ระบบได้ดี: mysql -u root -p นี่คือสถานะ mysql หลังจากเข้าสู่ระบบ: mysql> status -------------- mysql Ver 14.14 Distrib 5.5.28, for debian-linux-gnu (i686) using readline 6.2 Connection id: 37 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server …

1
บทบาท PostgreSQL กับผู้ใช้ให้สิทธิ์
ขณะนี้ฉันเรียนรู้ความแตกต่างระหว่าง PostgreSQL และ MySQL เนื่องจากฉันมีโครงการใหม่และฉันตั้งใจจะย้ายซอฟต์แวร์ที่มีอยู่จาก MySQL ไปยัง PostgreSQL ฉันเริ่มสร้างตาราง HTML ด้วยการเปรียบเทียบคำสั่ง (สำหรับผู้ใช้ / ฐานข้อมูล / พรอมต์คำสั่ง ฯลฯ ) ระหว่างสองรายการ หลังจากอ่านคำตอบที่นี่ฉันสังเกตเห็นว่าroleดูเหมือนจะใช้เป็นกลุ่ม กับ MySQL ฉันมีสองผู้ใช้ของประชาชนโดยทั่วไป ( DELETE, INSERT, SELECTและUPDATEสิทธิ์) และผู้ดูแลระบบที่มีสิทธิ์เพิ่มเติมคู่ ดังนั้นโดยทั่วไปในพรอมต์คำสั่ง Windows 7 (การพัฒนาท้องถิ่นเท่านั้น) ... บทบาทผู้ใช้กลุ่มหรือคำที่ใช้อย่างหลวม ๆ กับ PostgreSQL หรือไม่? ฉันจะให้สิทธิ์เฉพาะกับผู้ใช้เฉพาะสำหรับทุกตารางในฐานข้อมูลได้อย่างไร ฉันจะให้สิทธิ์ทั้งหมดแก่ผู้ใช้เฉพาะสำหรับตารางทั้งหมดในฐานข้อมูลได้อย่างไร ถ้าเปรียบเทียบบทบาทจะเปรียบเทียบกับผู้ใช้เมื่อใช้GRANTหรือREVOKEเพื่อการอนุญาตของผู้ใช้ได้อย่างไร
27 postgresql  users 

6
วิธีรับบทบาททั้งหมดที่ผู้ใช้เป็นสมาชิก (รวมถึงบทบาทที่สืบทอด)
สมมติว่าฉันมีกลุ่มฐานข้อมูล Postgresql สองกลุ่มคือ "ผู้เขียน" และ "บรรณาธิการ" และผู้ใช้สองคนคือ "maxwell" และ "ernest" create role authors; create role editors; create user maxwell; create user ernest; grant authors to editors; --editors can do what authors can do grant editors to maxwell; --maxwell is an editor grant authors to ernest; --ernest is an author ฉันต้องการเขียนฟังก์ชั่นนักแสดงที่ส่งกลับรายการของบทบาท …

5
วิธีจัดการผู้ใช้หลายล้านคน
ฉันกำลังจะเปิดตัวสิ่งที่ยิ่งใหญ่จริงๆ ฉันต้องเตรียมเซิร์ฟเวอร์และฐานข้อมูลของฉัน ฉันต้องการจัดกลุ่มผู้ใช้ 100,000 คนในตารางผู้ใช้แยกกัน แต่ฉันไม่ทราบวิธีเชื่อมโยงผู้ใช้รายหนึ่งที่พยายามล็อกอินเข้าสู่ตารางผู้ใช้ที่เหมาะสม ตัวอย่างเช่นฉันจะรู้ได้อย่างไรว่าผู้ใช้jay@mail.comนั้นเกี่ยวข้องกับตารางผู้ใช้ # 36 มันจะเหมือนกันไหมที่มีผู้ใช้ 10 ล้านคนในตารางผู้ใช้หนึ่งคนหรือ 100 จาก 100,000 คน? Facebook เป็นอย่างไร ฉันไม่อยากเชื่อเลยว่าพวกเขาจะมีโต๊ะผู้ใช้ทั่วโลกที่มี 950 ล้านรายการ
17 mysql  users 


3
ค้นหาผู้ใช้กำพร้า
ใน SQL Server 2005 มีวิธีการค้นหาผู้ใช้ที่ไม่มีอยู่ในระดับเซิร์ฟเวอร์ (บัญชีที่ถูกลบในระดับเซิร์ฟเวอร์ แต่ไม่ได้ถูกแยกจากฐานข้อมูลก่อนที่จะถูกลบ) หรือบัญชีที่ไม่ได้เชื่อมโยง (บัญชีอาจถูกลบที่ระดับเซิร์ฟเวอร์ แต่ไม่ใช่ระดับ db จากนั้นอ่านอีกครั้ง แต่ระดับ db ไม่เคยล้างข้อมูล) ฉันมีเซิร์ฟเวอร์ที่ยุ่งมากและมันก็ยอดเยี่ยมมากถ้ามีคำถามให้เรียกใช้เพื่อค้นหาสิ่งเหล่านี้

5
เหตุใดจึงต้องจัดเก็บรหัสผ่านของผู้ใช้
ฉันเห็นคำถามที่ถามวิธีการจัดเก็บรหัสผ่านผู้ใช้อย่างปลอดภัยสำหรับเว็บแอปพลิเคชัน (ใช้ RDBMS ฉันไม่ได้พูดถึง Facebook หรือ Twitter) คำตอบปกติคือ "ใส่รหัสผ่านแล้วแฮชด้วยอัลกอริทึมที่รัดกุมเช่น TDES หรือ SHA512" คำถามของฉันคือ: ในฐานะผู้ใช้ RDBMS เหตุใดฉันจึงต้องกังวลด้วยรหัสผ่านที่เก็บปัญหาได้เนื่องจากเอ็นจิ้นส่วนใหญ่มีกลไกการพิสูจน์ตัวตนในตัว ตัวอย่างเช่นหากผู้ใช้ X บางคนต้องการสร้างรหัสผ่านบัญชีผู้ใช้ Y ในเว็บแอปพลิเคชันของฉันวิธีการออกแบบสอบถามต่อไปนี้ไม่ถูกต้อง: CREATE USER X WITH ENCRYPTED PASSWORD Y IN GROUP baseuser; จากภายในแอปพลิเคชันของฉันผู้ใช้สามารถเปิดการเชื่อมต่อกับฐานข้อมูลโดยใช้ข้อมูลประจำตัวของเขาและฉันไม่ต้องกังวลกับการจัดการรหัสผ่านทั้งหมด ฉันเห็นข้อดีหลายประการสำหรับวิธีนี้: หาก RDBMS ตัดสินใจว่าจำเป็นต้องเปลี่ยนอัลกอริทึมการเข้ารหัสฉันไม่จำเป็นต้องแตะสิ่งใดเลยเพียงเพื่อใช้การปรับปรุงความปลอดภัย มันง่ายสำหรับฉันในการจัดการการอนุญาตผู้ใช้ หากผู้ใช้ได้รับการเลื่อนตำแหน่งเป็นบทบาทของผู้ดูแลระบบฉันแค่ต้องเพิ่มผู้ใช้ในกลุ่มที่เกี่ยวข้อง SQL injections นั้นไม่มีความหมายสำหรับฉันจัดการการอนุญาตให้อนุญาตสิ่งที่ฉันต้องการอนุญาตให้ผู้ใช้แต่ละรายในฐานข้อมูล (ตัวอย่างเช่นในฟอรัมเช่น SO, เพิ่มการโพสต์ใหม่, ตอบกระทู้, แสดงความคิดเห็นและแก้ไข / ลบคำถามของเขาเอง / คำตอบ …
10 security  users 

2
ดูการเชื่อมต่อ MySQL ที่ใช้งานต่อผู้ใช้
ฉันต้องการแบบสอบถามที่จะให้จำนวนการเชื่อมต่อที่เปิดใช้งานหรือเปิดไปยังฐานข้อมูลเฉพาะสำหรับผู้ใช้บางราย ฉันค้นหามาหลายชั่วโมงแล้วก็หาอะไรไม่ได้แล้ว ฉันสนิทแล้วนี่คือสิ่งที่ฉันได้ลอง SHOW STATUS WHERE `variable_name` = 'Threads_connected'; SHOW STATUS LIKE '%onn%'; SELECT * FROM information_schema.processlist WHERE USER='database_user'; ฉันทำงานให้กับ บริษัท ผู้ให้บริการเว็บโฮสติ้งและหนึ่งในลูกค้าของเรายังคงถึงmax_user_connectionsขีด จำกัด ดังนั้นในการแก้ไขปัญหาเหตุใดฉันจึงจำเป็นต้องรู้ว่ามีผู้ใช้ของเขาเชื่อมต่อกันกี่รายในขณะนี้เนื่องจากเขาไม่ใช่เซิร์ฟเวอร์ที่ใช้ร่วมกัน ฉันกำลังใช้ MySQL (InnoDB) รุ่น 5.5.36 ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

2
เป็นไปได้ไหมที่จะมีผู้ใช้นับพันคนใน Postgres?
เรากำลังสร้าง SAAS ที่เราจะมีลูกค้ามากที่สุด 50,000 คน เรากำลังพิจารณาที่จะสร้างผู้ใช้ในฐานข้อมูล Postgres สำหรับลูกค้าแต่ละราย เราจะแมปผู้ใช้แต่ละรายที่ลงชื่อเข้าใช้บริการของเรากับผู้ใช้ในฐานข้อมูลเพื่อให้แน่ใจว่าพวกเขาสามารถเข้าถึงข้อมูลของตนเองได้เท่านั้น นอกจากนี้เรายังต้องการใช้แนวทางการตรวจสอบโดยตรงในฐานข้อมูลด้วยโซลูชั่นนี้ซึ่งใช้ทริกเกอร์ หากลูกค้าแต่ละรายมีผู้ใช้ฐานข้อมูลของตัวเองมันจะง่ายมากที่จะดูว่าใครทำอะไรแม้ว่าลูกค้าสองคนจะแบ่งปันข้อมูลเดียวกัน เราจะประสบปัญหาที่ไม่คาดคิดหรือไม่เพราะเรามีผู้ใช้งาน 50,000 คนในฐานข้อมูลของเราหรือไม่? ประสิทธิภาพที่ชาญฉลาดหรือการบริหารที่ชาญฉลาด อาจรวมการเชื่อมต่ออาจจะยากขึ้น แต่ฉันไม่รู้จริงๆว่าเราต้องการหรือไม่

2
การเพิ่มผู้ใช้ไปยัง MySQL ด้วย 'name' @ '%' ล้มเหลวด้วย ERROR 1396
ฉันแค่พยายามเพิ่มผู้ใช้ใหม่ไปยัง MySQL โดยใช้ CREATE USER 'name'@'%' IDENTIFIED BY '...' อย่างไรก็ตามมันล้มเหลวด้วยข้อผิดพลาดต่อไปนี้: ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'%' การเพิ่มผู้ใช้สำหรับ localhost นั้นทำได้ดี: CREATE USER 'name'@'localhost' IDENTIFIED BY '...' ฉันไม่มีเงื่อนงำสิ่งที่อาจเป็นปัญหาได้ ฉันจะขอบคุณสำหรับความคิดใด ๆ (ฉันใช้mysql Ver 14.14 Distrib 5.1.66อยู่)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.