這可能會遇到一個簡單的問題,但我對關係數據庫的經驗非常有限。我如何在MySQL中調整權限?舉例來說,如果我有下面的代碼MySQL中的密碼和權限
CREATE TABLE IF NOT EXISTS user(
ID INT NOT NULL AUTO_INCREMENT,
//...other columns
PRIMARY KEY(ID)
)ENGINE=InnoDB
CREATE TABLE IF NOT EXISTS pictures
(
ID INT NOT NULL AUTO_INCREMENT,
userID INT NOT NULL,
//...other columns
PRIMARY KEY(ID),
FOREIGN KEY (userID) REFERENCES user(ID)
)ENGINE=InnoDB";
,我創建兩個新用戶,user1
和user2
,我可以給他們的權限表這樣
GRANT ALL PRIVILIGES ON db_name.* to ".user1."@\"%\" identified by ".pass1
GRANT ALL PRIVILIGES ON db_name.* to ".user2."@\"%\" identified by ".pass2
,但有沒有什麼地方限制表內的特權僅限於特定的子集?我應該在我的PHP代碼中執行此操作嗎?我習慣於面向對象的編程,所以我不習慣於擁有所有信息的大型表格。
你想要訪問特定的表或列嗎? – Zimbabao 2011-03-24 02:59:52
對不起,我的意思是特定的行。很明顯,在那個例子中,你不希望'user1'訪問屬於'user2'的'pictures'表中的行。 MySQL是否提供了操作來處理這個問題,還是我必須在php – puk 2011-03-24 03:05:18