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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UASX的頭像UASX
上一篇 2024-11-03 15:15
下一篇 2024-11-03 15:15

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28

發表回復

登錄後才能評論