mysql建立使用者的三種方法
前言:mysql建立使用者的方法分成三種:INSERT USER表的方法、CREATE USER的方法、GRANT的方法。
一、賬號名稱的構成方式
賬號的組成方式:使用者名稱+主機(所以可以出現重複的使用者名稱,跟其他的資料庫不一樣)
使用者名稱:16字元以內.
主機名:可以用主機名和IP地址,也可以用萬用字元
萬用字元說明:172.18.10.%(IP地址為172.18.10段的所有IP地址都可以訪問)
二、透過CREATE USER命令進行建立使用者
指令碼:CREATE USER 'username'@'host' [IDENTIFIED BY 'PASSWORD'] 其中密碼是可選項;
例子:CREATE USER 'john'@'192.168.189.71' IDENTIFIED BY "123";
CREATE USER 'john'@'192.168.189.%' IDENTIFIED BY "123";
CREATE USER 'john'@' %' ;
說明:該方法建立出來的使用者只有連線資料庫的許可權,需要後續繼續授權;
三、透過GRANT命令建立使用者
個人習慣一般用這種方法進行建立使用者,當資料庫存在使用者的時候GRANT會對使用者進行授權,但當資料庫不存在該使用者的時候,就會建立相應的使用者並進行授權。(說明上面那步是多餘的)
指令碼:
GRANT
[object] [IDENTIFIED BY 'password']
[WITH GRANT OPTION];
MAX_QUERIES_PER_HOUR count
MAX_UPDATES_PER_HOUR count
MAX_CONNECTIONS_PER_HOUR count
MAX_USER_CONNECTIONS count
說明:priv代表許可權select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權
例子:mysql>grant select,insert,update,delete,create,drop on test.hr to john@192.168.10.1 identified by '123';
說明:給主機為192.168.10.1的使用者john分配可對資料庫test的hr表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。
mysql>grant all privileges on test.* to joe@192.168.10.1 identified by '123';
說明:給主機為192.168.10.1的使用者john分配可對資料庫test所有表進行所有操作的許可權,並設定口令為123。
mysql>grant all privileges on *.* to john@192.168.10.1 identified by '123';
說明:給主機為192.168.10.1的使用者john分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。
mysql>grant all privileges on *.* to john@localhost identified by '123';
說明:使用者john分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。
四、直接向mysql.user表插入記錄(該方法個人很少用)
因為資料庫的使用者資訊都是儲存在mysql.user這張表的,所以直接對該表進行插入語句,即可完成使用者的建立;
mysql> insert into user (host,user,password) values ('%','john',password('123'));
五、完成使用者的建立後,請記得重新整理系統許可權表;
mysql>flush privileges;
總結:雖然建立使用者的方法有三種,個人還是傾向於第二種方法,一步到位,簡單明瞭;
其他的兩種方法只是有助於理解資料庫的原理而已;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本文作者:JOHN
ORACLE技術部落格:ORACLE 獵人筆記 資料庫技術群:367875324 (請備註ORACLE管理 )
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-1256062/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C++中有三種建立物件的方法C++物件
- MySQL建立資料庫的兩種方法MySql資料庫
- 爬蟲偽裝正常使用者的三種方法爬蟲
- 三種檢視MySQL資料庫版本的方法MySql資料庫
- 建立獨立的Java可執行JAR的三種方法 - frankelJavaJAR
- mysql 建立索引的方法--建立檢視MySql索引
- mysql使用者建立MySql
- javascript建立物件的三種方式JavaScript物件
- 介紹三種檢視MySQL字符集的方法MySql
- 「有點收穫」三種基本方法建立執行緒執行緒
- JavaScript建立物件的多種方法JavaScript物件
- ubuntu建立使用者的兩種方式Ubuntu
- 建立執行緒的三種方式執行緒
- spark 三種建立 資料集的方法,及測試(Scala程式碼)Spark
- MySQL刪除表重複記錄的三種方法舉例MySql
- 兩種動態建立表格的方法
- mysql命令列建立使用者MySql命令列
- MySQL建立表的時候建立聯合索引的方法MySql索引
- Go 中的三種排序方法Go排序
- js解析url的三種方法JS
- CSS的三種使用方法CSS
- 三種交換變數的方法變數
- React(update the UI的三種方法)ReactUI
- php重定向的三種方法PHP
- 程式碼注入的三種方法
- 建立 React 元件三種“姿勢”React元件
- MySQL binlog三種格式的優缺點和修改方法介紹MySql
- mysql三種批次增加的效能分析MySql
- python之建立類的兩種方法Python
- 最全--Java中建立物件的5種方法Java物件
- 建立安裝程式的兩種方法 (轉)
- Python 建立單例模式的三種方式Python單例模式
- 在 Linux 中鎖定和解鎖使用者帳戶的三種方法Linux
- mysql使用者建立與授權MySql
- MySQL建立使用者和授權MySql
- MySQL建立使用者與授權MySql
- MySql建立使用者及授權MySql
- MySQL 三種新增語句MySql