本文目錄一覽:
- 1、mysql grant 哪些許可權
- 2、怎麼在mysql中查詢oracle資料庫
- 3、如何查看mysql資料庫操作記錄日誌
- 4、怎麼查看mysql資料庫服務是否開啟?
- 5、怎麼查看用戶是否有dba的許可權
- 6、mysql dba 應該關注 mysql 的 哪些
mysql grant 哪些許可權
grant 許可權 on 資料庫對象 to 用戶
一、grant 普通數據用戶,查詢、插入、更新、刪除 資料庫中所有表數據的權利。
grant select on testdb.* to common_user@』%』
grant insert on testdb.* to common_user@』%』
grant update on testdb.* to common_user@』%』
grant delete on testdb.* to common_user@’%’
或者
grant select, insert, update, delete on testdb.* to common_user@』%』
二、grant 資料庫開發人員,創建表、索引、視圖、存儲過程、函數。。。等許可權。
grant 創建、修改、刪除 MySQL 數據表結構許可權。
grant create on testdb.* to developer@』192.168.0.%』;
grant alter on testdb.* to developer@』192.168.0.%』;
grant drop on testdb.* to developer@』192.168.0.%』;
grant 操作 MySQL 外鍵許可權。
grant references on testdb.* to developer@』192.168.0.%』;
grant 操作 MySQL 臨時表許可權。
grant create temporary tables on testdb.* to developer@』192.168.0.%』;
grant 操作 MySQL 索引許可權。
grant index on testdb.* to developer@』192.168.0.%』;
grant 操作 MySQL 視圖、查看視圖源代碼 許可權。
grant create view on testdb.* to developer@』192.168.0.%』;
grant show view on testdb.* to developer@』192.168.0.%』;
grant 操作 MySQL 存儲過程、函數 許可權。
grant create routine on testdb.* to developer@』192.168.0.%』; — now, can show procedure status
grant alter routine on testdb.* to developer@』192.168.0.%』; — now, you can drop a procedure
grant execute on testdb.* to developer@』192.168.0.%』;
三、grant 普通 DBA 管理某個 MySQL 資料庫的許可權。
grant all privileges on testdb to dba@』localhost』
其中,關鍵字 「privileges」 可以省略。
四、grant 高級 DBA 管理 MySQL 中所有資料庫的許可權。
grant all on *.* to dba@』localhost』
五、MySQL grant 許可權,分別可以作用在多個層次上。
1. grant 作用在整個 MySQL 伺服器上:
grant select on *.* to dba@localhost; — dba 可以查詢 MySQL 中所有資料庫中的表。
grant all on *.* to dba@localhost; — dba 可以管理 MySQL 中的所有資料庫
2. grant 作用在單個資料庫上:
grant select on testdb.* to dba@localhost; — dba 可以查詢 testdb 中的表。
3. grant 作用在單個數據表上:
grant select, insert, update, delete on testdb.orders to dba@localhost;
這裡在給一個用戶授權多張表時,可以多次執行以上語句。例如:
grant select(user_id,username) on smp.users to mo_user@』%』 identified by 『123345′;
grant select on smp.mo_sms to mo_user@』%』 identified by 『123345′;
4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@localhost;
5. grant 作用在存儲過程、函數上:
grant execute on procedure testdb.pr_add to 『dba』@’localhost』
grant execute on function testdb.fn_add to 『dba』@’localhost』
六、查看 MySQL 用戶許可權
查看當前用戶(自己)許可權:
show grants;
查看其他 MySQL 用戶許可權:
show grants for zhangkh@localhost;
七、撤銷已經賦予給 MySQL 用戶許可權的許可權。
revoke 跟 grant 的語法差不多,只需要把關鍵字 「to」 換成 「from」 即可:
grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;
八、MySQL grant、revoke 用戶許可權注意事項
1. grant, revoke 用戶許可權後,該用戶只有重新連接 MySQL 資料庫,許可權才能生效。
2. 如果想讓授權的用戶,也可以將這些許可權 grant 給其他用戶,需要選項 「grant option「
grant select on testdb.* to dba@localhost with grant option;
這個特性一般用不到。實際中,資料庫許可權最好由 DBA 來統一管理。
mysql授權表共有5個表:user、db、host、tables_priv和columns_priv。
授權表的內容有如下用途:
user表
user表列出可以連接伺服器的用戶及其口令,並且它指定他們有哪種全局(超級用戶)許可權。在user表啟用的任何許可權均是全局許可權,並適用於所有資料庫。例如,如果你啟用了DELETE許可權,在這裡列出的用戶可以從任何錶中刪除記錄,所以在你這樣做之前要認真考慮。
db表
db表列出資料庫,而用戶有許可權訪問它們。在這裡指定的許可權適用於一個資料庫中的所有表。
host表
host表與db表結合使用在一個較好層次上控制特定主機對資料庫的訪問許可權,這可能比單獨使用db好些。這個表不受GRANT和REVOKE語句的影響,所以,你可能發覺你根本不是用它。
tables_priv表
tables_priv表指定表級許可權,在這裡指定的一個許可權適用於一個表的所有列。
columns_priv表
columns_priv表指定列級許可權。這裡指定的許可權適用於一個表的特定列。
註:
對於GRANT USAGE ON,查看手冊有如下介紹和實例:
mysql GRANT USAGE ON *.* TO 『zhangkh』@’localhost』;
一個賬戶有用戶名zhangkh,沒有密碼。該賬戶只用於從本機連接。未授予許可權。通過GRANT語句中的USAGE許可權,你可以創建賬戶而不授予任何許可權。它可以將所有全局許可權設為』N’。假定你將在以後將具體許可權授予該賬戶。
怎麼在mysql中查詢oracle資料庫
使用具有dba許可權的帳號登錄資料庫
執行命令”select username from dba_users”
官方文檔對dba_users的定義:DBA_USERS describes all users of the database.因此可以如此查詢。
如何查看mysql資料庫操作記錄日誌
1、首先確認你日誌是否啟用了mysqlshow variables like ‘log_bin’。
2、如果啟用了,即ON,那日誌文件就在mysql的安裝目錄的data目錄下。
3、怎樣知道當前的日誌mysql show master status。
4、看二進位日誌文件用mysqlbinlog,shellmysqlbinlog mail-bin.000001或者shellmysqlbinlog mail-bin.000001 | tail,Windows 下用類似的。
MySQL的日誌操作:
1、首先,登陸mysql後,執行sql語句:show variables like ‘log_bin’。
2、#錯誤日誌log-errol開啟方式:在my.ini的[mysqld]選項下:添加代碼:log-error=E:\log-error.txt。
記錄內容:主要是記錄啟動、運行或停止mysqld時出現的致命性問題,都是系統級的錯誤記錄。
3、#查詢日誌:log,開啟方式:在my.ini的[mysqld]選項下:添加代碼:log=E:/mysql_log.txt。
4、#二進位日誌:log-bin,開啟方式:在my.ini的[mysqld]選項下:添加代碼:log-bin=E:/mysql_log_bin,記錄內容:主要是記錄所有的更改數據的語句,可使用mysqlbinlog命令恢複數據。
怎麼查看mysql資料庫服務是否開啟?
1、首先Win+R組合鍵,輸入cmd。
2、接著輸入mysql用戶名密碼進入命令行狀態。
3、然後show databases展示所有資料庫。
4、接著use選擇要操作的資料庫。
5、然後show status查看狀態。
6、最後列出了資料庫所有的屬性,說明資料庫已開啟。
怎麼查看用戶是否有dba的許可權
select * from sys.dba_role_privs where granted_role=’DBA’;
如果這句話能執行,說明有DBA許可權 。
不能執行就沒有DBA許可權
望採納
mysql dba 應該關注 mysql 的 哪些
DBA 職責及日常工作職責: 1.安裝和升級資料庫伺服器,以及應用程序工具構建和配置網路環境. 2.熟悉資料庫系統的存儲結構預測未來的存儲需求,制訂資料庫的存儲方案. 3.根據開發人員設計的應用系統需求創建資料庫存儲結構. 4.根據開發人員設計的應用系統需求創建資料庫對象 5.根據開發人員的反饋信息,在必要的時候修改資料庫的結構 6.管理資料庫的用戶維護資料庫的安全性 7.控制和監控用戶對資料庫的存取訪問 8.監控和優化資料庫的性能 9.制定資料庫備份計劃,災難出現時對資料庫信息進行恢復 10.備份和恢復資料庫 11.聯繫資料庫系統生產廠商,跟蹤技術信息 12.解決客戶端中間層和伺服器的鏈接問題 13.保證安全連接 每日工作: 1 確保伺服器工作狀態正常,各類資料庫狀態正常 2 檢查硬碟空間是否夠用 3 查看資料庫日誌,查看跟蹤文件,檢查是否有錯誤信息 4 檢查備份的有效性 5 通過系統的性能監視器對伺服器的性能參數監控發現資料庫的性能是否下降,尋找原因並解決 6 填寫dba日誌
原創文章,作者:UASX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148363.html