在使用Mysql數(shù)據(jù)庫時(shí),有時(shí)候需要禁止刪除數(shù)據(jù)庫,以防止數(shù)據(jù)被誤刪除。下面就介紹一下如何禁止刪除數(shù)據(jù)庫。
1. 在Mysql服務(wù)器初始化時(shí)設(shè)置: 在my.cnf文件中加入以下配置: [mysqld] skip-grant-tables skip-networking skip-name-resolve 這樣就可以啟動(dòng)Mysql服務(wù),并且跳過mysql的權(quán)限驗(yàn)證了,從而可以進(jìn)行后續(xù)權(quán)限設(shè)置。 2. 創(chuàng)建一個(gè)只有SELECT權(quán)限的用戶: 首先登錄Mysql服務(wù),使用以下命令創(chuàng)建一個(gè)只有SELECT權(quán)限的用戶: CREATE USER 'readonly'@'localhost' IDENTIFIED BY 'password'; GRANT SELECT ON *.* TO 'readonly'@'localhost'; 這樣就創(chuàng)建了一個(gè)名為readonly,密碼為password的只有SELECT權(quán)限的用戶。 3. 對數(shù)據(jù)庫設(shè)置限制: 接下來需要對數(shù)據(jù)庫設(shè)置限制,使得只有具有特定權(quán)限的用戶才能夠刪除數(shù)據(jù)庫。 GRANT DROP ON mydatabase.* TO 'user_with_drop_permission'@'localhost'; 這樣就將刪除mydatabase數(shù)據(jù)庫的權(quán)限授予了用戶user_with_drop_permission。 4. 重啟Mysql服務(wù): 最后需要重啟Mysql服務(wù),以便使權(quán)限設(shè)置生效。 service mysql restart 這樣就完成了禁止刪除數(shù)據(jù)庫的設(shè)置。
下一篇蘋果css字體