Mysql添加用戶,給用戶授權

来源:http://www.cnblogs.com/ITfans/archive/2017/04/03/6663942.html
-Advertisement-
Play Games

創建用戶 ? 1 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; ? 1 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; ? 1 CREATE USER 'username ...


創建用戶

?
1 CREATE USER 'username'@'host' IDENTIFIED BY 'password';

說明:

username – 你將創建的用戶名

host – 指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost,  如 果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%

password –  該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登 陸伺服器

例子:

?
1 2 3 4 5 CREATE USER 'javacui'@'localhost' IDENTIFIED BY '123456' CREATE USER 'javacui'@'172.20.0.0/255.255.0.0' IDENDIFIED BY '123456' CREATE USER 'javacui'@'%' IDENTIFIED BY '123456' CREATE USER 'javacui'@'%' IDENTIFIED BY '' CREATE USER 'javacui'@'%';

 

授權

?
1 GRANT privileges ON databasename.tablename TO 'username'@'host';

說明: 

privileges – 用戶的操作許可權,如SELECT , INSERT , UPDATE  等(詳細列表見該文最後面).如果要授予所 的許可權則使用ALL

databasename –  資料庫名

tablename-表名,如果要授予該用戶對所有資料庫和表的相應操作許可權則可用* 表示, 如*.*

例子:

?
1 2 GRANT SELECTINSERT ON test.user TO 'javacui'@'%' GRANT ALL ON *.* TO 'javacui'@'%';

註意:用以上命令授權的用戶不能給其它用戶授權,如果想讓該用戶可以授權,用以下命令

?
1 GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

 

設置與更改用戶密碼

?
1 SET PASSWORD FOR 'username'@'host' PASSWORD('newpassword');

如果是當前登陸用戶用

?
1 SET PASSWORD PASSWORD("newpassword");

 

撤銷用戶許可權

?
1 REVOKE privilege ON databasename.tablename FROM 'username'@'host';

說明: privilege, databasename, tablename – 同授權部分

例子

?
1 REVOKE SELECT ON *.* FROM 'javacui'@'%';

註意: 

假如你在給用戶’javacui’@'%’授權的時候是這樣的(或類似 的):GRANT SELECT ON test.user TO  ‘javacui’@'%’, 則在使用 REVOKE SELECT ON *.* FROM  ‘javacui’@'%’;命令並不能撤銷該用戶對test資料庫中user表的SELECT 操作

相反,如果授權使用的是GRANT SELECT ON  *.* TO ‘javacui’@'%’;則 REVOKE SELECT ON test.user FROM  ‘javacui’@'%’;命令也不能撤銷該用戶對test資料庫中user表的 Select 許可權

具體信息可以用命令SHOW GRANTS FOR ‘javacui’@'%’; 查看

 

刪除用戶

?
1 DROP USER ‘username’@'host’;

 

操作後切記刷新資料庫

?
1 flush privileges;

 

附表:在MySQL中的操作許可權

ALTER

Allows use of ALTER TABLE. 

    

ALTER ROUTINE 

Alters or drops stored routines. 

    

CREATE

Allows use of CREATE TABLE. 

    

CREATE ROUTINE 

Creates stored routines. 

    

CREATE TEMPORARY TABLE

Allows use of CREATE TEMPORARY TABLE. 

    

CREATE USER

Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES. 

    

CREATE VIEW

Allows use of CREATE VIEW. 

    

DELETE

Allows use of DELETE. 

    

DROP

Allows use of DROP TABLE. 

    

EXECUTE

Allows the user to run stored routines. 

    

FILE 

Allows use of SELECT… INTO OUTFILE and LOAD DATA INFILE. 

    

INDEX

Allows use of CREATE INDEX and DROP INDEX. 

    

INSERT

Allows use of INSERT. 

    

LOCK TABLES 

Allows use of LOCK TABLES on tables for which the user also has SELECT privileges. 

    

PROCESS 

Allows use of SHOW FULL PROCESSLIST. 

    

RELOAD 

Allows use of FLUSH. 

    

REPLICATION 

Allows the user to ask where slave or master 

    

CLIENT 

servers are. 

    

REPLICATION SLAVE 

Needed for replication slaves. 

    

SELECT

Allows use of SELECT. 

    

SHOW DATABASES 

Allows use of SHOW DATABASES. 

    

SHOW VIEW

Allows use of SHOW CREATE VIEW. 

    

SHUTDOWN 

Allows use of mysqladmin shutdown. 

    

SUPER 

Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached. 

    

UPDATE

Allows use of UPDATE. 

    

USAGE 

Allows connection without any specific privileges.

 

MySQL新增用戶和授權


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 概念引入 ●什麼是介面? 介面是包含一組虛方法的抽象類型,其中每一種方法都有其名稱、參數和返回值。介面方法不能包含任何實現,CLR允許介面可以包含事件、屬性、索引 器、靜態方法、靜態欄位、靜態構造函數以及常數。但是註意:C#中不能包含任何靜態成員。一個類可以實現多個介面,當一個類繼承某個介面時,它不 ...
  • 界面http://localhost:你的伺服器/Code/index 實現步驟: 註冊賬號https://www.geetest.com 新增驗證 下載demo (url:http://docs.geetest.com/install/server/csharp/) 找到C#的SDK .dll g ...
  • 使用Microsoft.NETCore.Portable.Compatibility會破壞該類庫在Mono和Xamarin平臺的相容性 可能導致的問題 和 無法安裝程式包“Microsoft.NETCore.Jit 1.0.2” ...
  • 跨平臺系列彙總:http://www.cnblogs.com/dunitian/p/4822808.html#linux 在說正式步驟前先把準備工作做到位: 1.IP設置,這個因為是GUI的,手動設置一下就好了,如果想知道命令行的方式看這篇文章:(http://www.cnblogs.com/dun ...
  • 在游戲中,程式,美術,策劃甚至音效都是分工合作的。很多時候,對於unity3d中一堆英文,大家都會看得很鬱悶。尤其是不同的程式員,命名方式也不盡相同,甚至還是用拼音。因此,在腳本中增加一些中文顯示,就能夠很好地解決這個問題。 首先,unity中對於欄位(Field)已經有了很好的中文顯示方法[Hea ...
  • (四)建造者模式(Builder Pattern) 1.建造者模式(Builder Pattern)使用多個簡單的對象一步一步構建成一個複雜的對象。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 一個 Builder 類會一步一步構造最終的對象。該 Builder 類是獨立於其他 ...
  • (二)抽象工廠模式(Abstract Factory) 1.抽象工廠模式(Abstract Factory),提供了一個創建一系列相關或相互依賴對象的介面,而無需指定它們具體的類。 2.抽象工廠模式是圍繞一個超級工廠創建其他工廠。該超級工廠又稱為其他工廠的工廠。這種類型的設計模式屬於創建型模式,它提 ...
  • jdbc: java database connection,也就是java的資料庫連接。 作用: 完成資料庫數據和記憶體數據的交互。 為了屏蔽不同資料庫的差異,在記憶體和各種資料庫之間建立了一個介面標準。每個廠商按照介面的標準來實現介面類。 jdbc 是java連接資料庫的一套標準。該標準中定義了一系 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...