本文目錄一覽:
- 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-hant/n/148363.html