在 mysql 中對特定的庫禁用 DDL 語句

2022-02-11 19:08:28 字數 306 閱讀 4356

mysql 的許可權控制功能雖然已經比較強大,但是是基於白名單規則,所以沒法做到對除某某庫,如 mysql 庫以外的所有庫分配許可權,或者說單獨禁用某個庫的某些許可權。雖然可以乙個個庫地分配,但是這樣畢竟麻煩,尤其是在庫的數量會動態變化的情況下。

對於 ddl 語句,也就是 create 、alter 、drop 之類,有乙個特殊的辦法可以做到。其實也很簡單,去掉那個庫所在的目錄的寫許可權即可。例如:

chmod a-w mysql
之後,在 mysql 庫上執行任意 ddl 語句都會出錯。

這方法看著挺噁心,不過也沒找到更好的解決辦法。

在java中對mysql中blob型的訪問

在做網頁的時候,mysql中的string儲存長度是255,於是對長文字可以使用blob。但是,如何實現長文字的訪問,我發現這個問題在網上很難找到答案。這裡,我把我的解決方法寫出來。在bean中,將wordco裡的字串轉換成byte陣列 byte bstr wordco.getbytes 然後轉換為...

Mysql中在where條件中對int欄位進行處理

今天操作mysql資料庫,進行select的時候發現,mysql可以直接對int欄位傳string型別值。如表student,欄位id int 可以select from student where id 12abc 發現可以查到id 12的記錄。原理 mysql會將傳入的string 要賦值給in...

在指定的anaconda環境中安裝特定的包

1.切換到指定anaconda環境 conda activate tensorflow2 可能會出現your shell has not been properly configured to use conda activate 這時使用 conda deactivate 退出虛擬環境,然後重新進...