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

GRANT เป็นคำสั่งมาตรฐานของ SQL ที่อนุญาตให้ผู้ใช้อย่างน้อยหนึ่งรายดำเนินการหรือชุดของการดำเนินการกับวัตถุ

11
ปฏิเสธการอนุญาตสำหรับความสัมพันธ์
ฉันพยายามรันคำสั่ง sql แบบง่าย: select * from site_adzone; และฉันได้รับข้อผิดพลาดนี้ ERROR: permission denied for relation site_adzone สิ่งที่อาจเป็นปัญหาที่นี่? ฉันยังพยายามที่จะเลือกสำหรับตารางอื่นและมีปัญหาเดียวกัน ฉันก็พยายามทำสิ่งนี้: GRANT ALL PRIVILEGES ON DATABASE jerry to tom; แต่ฉันได้รับการตอบสนองนี้จากคอนโซล WARNING: no privileges were granted for "jerry" คุณมีความคิดว่าจะเกิดอะไรขึ้น?

21
ให้การเข้าถึงระยะไกลของฐานข้อมูล MySQL จากที่อยู่ IP ใด ๆ
ฉันตระหนักถึงคำสั่งนี้: GRANT ALL PRIVILEGES ON database.* TO 'user'@'yourremotehost' IDENTIFIED BY 'newpassword'; แต่ก็อนุญาตให้ฉันให้ที่อยู่ IP เฉพาะเพื่อเข้าถึงฐานข้อมูล MySQL ระยะไกลนี้เท่านั้น ถ้าฉันต้องการมันเพื่อให้รีโมตโฮสต์สามารถเข้าถึงฐานข้อมูล MySQL นี้ได้ ฉันจะทำอย่างไร โดยทั่วไปฉันจะทำให้ฐานข้อมูลนี้เป็นสาธารณะเพื่อให้ทุกคนสามารถเข้าถึงได้
280 mysql  grant 

4
มอบสิทธิ์ทั้งหมดให้กับผู้ใช้บนฐานข้อมูล
ฉันต้องการให้สิทธิ์แก่ผู้ใช้ทั้งหมดในฐานข้อมูลโดยไม่ต้องเป็นผู้ดูแลระบบ เหตุผลที่ฉันต้องการทำนั่นคือในขณะนี้ DEV และ PROD เป็นฐานข้อมูลที่แตกต่างกันในคลัสเตอร์เดียวกันดังนั้นฉันไม่ต้องการให้ผู้ใช้สามารถเปลี่ยนวัตถุการผลิต แต่ต้องสามารถเปลี่ยนวัตถุบน DEV ฉันเหนื่อย: grant ALL on database MY_DB to group MY_GROUP; แต่ดูเหมือนจะไม่ได้รับอนุญาตใด ๆ จากนั้นฉันก็ลอง: grant all privileges on schema MY_SCHEMA to group MY_GROUP; และดูเหมือนว่าจะให้สิทธิ์ฉันในการสร้างวัตถุ แต่ไม่ต้องสอบถาม \ ลบวัตถุในสคีมานั้นที่เป็นของผู้ใช้รายอื่น ฉันสามารถดำเนินการต่อโดยให้สิทธิ์การใช้งานกับผู้ใช้บน MY_SCHEMA แต่จากนั้นจะบ่นเกี่ยวกับการไม่มีสิทธิ์บนโต๊ะ ... ดังนั้นฉันเดาคำถามของฉันคือ: มีวิธีง่าย ๆ ให้สิทธิ์ทั้งหมดแก่ผู้ใช้ในฐานข้อมูลหรือไม่ ฉันกำลังทำงานกับ PostgreSQL 8.1.23

3
การใช้ประโยชน์บนโครงการทำอะไรได้บ้าง?
ฉันกำลังพยายามสร้างฐานข้อมูล Postgres เป็นครั้งแรกดังนั้นนี่อาจเป็นคำถามโง่ ๆ ฉันกำหนดสิทธิ์พื้นฐานแบบอ่านอย่างเดียวให้กับบทบาท db ที่ต้องเข้าถึงฐานข้อมูลจากสคริปต์ php ของฉันและฉันอยากรู้อยากเห็น: ถ้าฉันดำเนินการ GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role; มีความจำเป็นต้องดำเนินการด้วยหรือไม่ GRANT USAGE ON SCHEMA schema TO role; ? จากเอกสารประกอบ : การใช้งาน: สำหรับสคีมาอนุญาตให้เข้าถึงอ็อบเจ็กต์ที่มีอยู่ในสคีมาที่ระบุ (สมมติว่าตรงตามข้อกำหนดสิทธิ์ของอ็อบเจ็กต์เอง) โดยพื้นฐานแล้วสิ่งนี้ช่วยให้ผู้รับสิทธิ์ "ค้นหา" วัตถุภายในสคีมา ฉันคิดว่าถ้าฉันสามารถเลือกหรือจัดการข้อมูลใด ๆ ที่มีอยู่ในสคีมาฉันสามารถเข้าถึงออบเจ็กต์ใด ๆ ของสคีมาเองได้ ฉันผิดเหรอ? ถ้าไม่GRANT USAGE ON SCHEMAใช้ทำอะไร? และเอกสารประกอบหมายความว่าอย่างไรกับ "สมมติว่ามีคุณสมบัติตรงตามข้อกำหนดสิทธิพิเศษของออบเจ็กต์"

11
วิธีการให้สิทธิ์การเข้าถึงระยะไกลไปยังเซิร์ฟเวอร์ mysql สำหรับผู้ใช้?
ถ้าฉันทำSHOW GRANTSในฐานข้อมูล mysql ฉันจะได้รับ GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'some_characters' WITH GRANT OPTION หากฉันไม่เข้าใจผิดroot@localhostหมายความว่าผู้ใช้rootสามารถเข้าถึงเซิร์ฟเวอร์ได้จากlocalhost. ฉันจะแจ้งให้ MySQL rootอนุญาตให้เข้าถึงเซิร์ฟเวอร์ mysql นี้จากเครื่องอื่น ๆ (ในเครือข่ายเดียวกัน) ได้อย่างไร
118 mysql  connection  grant 

3
เหตุใดจึงมีการสร้าง“ GRANT USAGE” ในครั้งแรกที่ฉันให้สิทธิ์ผู้ใช้
ฉันเพิ่งเริ่มใช้งานด้านผู้ดูแลระบบของ DBMS และกำลังตั้งค่าฐานข้อมูลใหม่ในคืนนี้ (โดยใช้ MySQL) เมื่อฉันสังเกตเห็นสิ่งนี้ หลังจากให้สิทธิ์แก่ผู้ใช้เป็นครั้งแรกระบบจะสร้างการให้สิทธิ์อื่นขึ้นมา GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password เอกสารระบุว่าUSAGEสิทธิ์นั้นหมายถึง "ไม่มีสิทธิ์" ดังนั้นฉันจึงอนุมานได้ว่าเป็นการให้สิทธิ์การทำงานตามลำดับชั้นและบางทีผู้ใช้อาจต้องมีสิทธิ์บางอย่างสำหรับฐานข้อมูลทั้งหมดดังนั้นสิ่งนี้จึงทำหน้าที่จับทั้งหมด? ฉันไม่เข้าใจเหมือนกันว่าทำไมบรรทัดนี้จึงมีIDENTIFIED BYอนุประโยคในเมื่อทุนที่ฉันสร้างขึ้นไม่มี (ส่วนใหญ่เป็นเพราะฉันไม่เข้าใจว่าIDENTIFIED BYประโยคนี้ทำหน้าที่อะไร) แก้ไข:ขออภัยที่ไม่ได้ระบุสิ่งนี้ในตอนแรกได้รับทุน GRANT ALL PRIVILEGES ON database.* TO admin_user GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user

7
ข้อผิดพลาด MySQL / Amazon RDS:“ คุณไม่มีสิทธิ์พิเศษ…”
ฉันพยายามคัดลอกฐานข้อมูล mysql จาก Amazon EC2 ไปยัง RDS: ฉันทำmysqldumpฐานข้อมูลในโฟลเดอร์รูทสำเร็จโดยใช้สิ่งนี้: root@ip-xx-xx-xx-xx:~# mysqldump my_database -u my_username -p > my_database.sql จากนั้นฉันพยายามถ่ายโอนไฟล์. sql นี้ไปยังฐานข้อมูล RDS ใหม่ของฉัน: root@ip-xx-xx-xx-xx:~# mysql my_database -u my_username -p -h my_new_database.xxxxxxxxx.us-east-1.rds.amazonaws.com < my_database.sql ขออภัยฉันได้รับข้อความแสดงข้อผิดพลาดดังต่อไปนี้: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the …

6
ฉันจะแสดงรายการทุนทั้งหมดที่ผู้ใช้ได้รับได้อย่างไร?
ฉันต้องการดูทุนทั้งหมดบน Oracle DB ฉันใช้คุณลักษณะ TOAD เพื่อเปรียบเทียบสคีมา แต่ไม่แสดงเงินช่วยเหลือที่ล่อใจเป็นต้นดังนั้นจึงมีคำถามของฉัน: ฉันจะแสดงรายการทุนทั้งหมดบน Oracle DB ได้อย่างไร
99 sql  oracle  grant 

7
Query ให้สิทธิ์สำหรับตารางใน postgres
ฉันจะสืบค้น GRANTS ทั้งหมดที่มอบให้กับวัตถุใน postgres ได้อย่างไร ตัวอย่างเช่นฉันมีตาราง "mytable": GRANT SELECT, INSERT ON mytable TO user1 GRANT UPDATE ON mytable TO user2 ฉันต้องการบางสิ่งที่ให้ฉัน: user1: SELECT, INSERT user2: UPDATE
97 sql  postgresql  grant 

7
จะให้สิทธิ์การเข้าถึง MySQL จากระยะไกลสำหรับซับเน็ตทั้งหมดได้อย่างไร
ฉันสามารถให้สิทธิ์การเข้าถึง IP เดียวโดยใช้รหัสนี้: $ mysql -u root -p Enter password: mysql> use mysql mysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password'; mysql> FLUSH PRIVILEGES; แต่ฉันต้องอนุญาตให้ซับเน็ตทั้งหมด 192.168.1. * เพื่อเข้าถึงฐานข้อมูลจากระยะไกล ฉันจะทำเช่นนั้นได้อย่างไร?
94 mysql  grant 

2
มอบทั้งหมดบนสคีมาเฉพาะในฐานข้อมูลให้กับบทบาทกลุ่มใน PostgreSQL
เมื่อใช้ PostgreSQL 9.0 ฉันมีบทบาทกลุ่มที่เรียกว่า "staff" และต้องการให้สิทธิ์ทั้งหมด (หรือบางอย่าง) กับบทบาทนี้บนตารางในสคีมาเฉพาะ ไม่มีงานต่อไปนี้ GRANT ALL ON SCHEMA foo TO staff; GRANT ALL ON DATABASE mydb TO staff; สมาชิกของ "staff" ยังไม่สามารถเลือกหรืออัปเดตตารางแต่ละตารางในสคีมา "foo" หรือ (ในกรณีของคำสั่งที่สอง) ไปยังตารางใดก็ได้ในฐานข้อมูลเว้นแต่ฉันจะให้สิทธิ์ทั้งหมดในตารางนั้น ฉันจะทำอย่างไรให้ชีวิตของฉันและผู้ใช้ง่ายขึ้น ปรับปรุง:คิดออกด้วยความช่วยเหลือของคำถามที่คล้ายกันใน serverfault.com GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA foo TO staff;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.