|
前言:mysql創(chuàng)建用戶的方法分成三種:INSERT USER表的方法、CREATE USER的方法、GRANT的方法。 一、賬號名稱的構成方式 賬號的組成方式:用戶名+主機(所以可以出現(xiàn)重復的用戶名,跟其他的數(shù)據(jù)庫不一樣) 用戶名:16字符以內(nèi). 主機名:可以用主機名和IP地址,也可以用通配符 通配符說明:172.18.10.%(IP地址為172.18.10段的所有IP地址都可以訪問) 二、通過CREATE USER命令進行創(chuàng)建用戶 腳本: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'@' %' ; 說明:該方法創(chuàng)建出來的用戶只有連接數(shù)據(jù)庫的權限,需要后續(xù)繼續(xù)授權; 三、通過GRANT命令創(chuàng)建用戶 個人習慣一般用這種方法進行創(chuàng)建用戶,當數(shù)據(jù)庫存在用戶的時候GRANT會對用戶進行授權,但當數(shù)據(jù)庫不存在該用戶的時候,就會創(chuàng)建相應的用戶并進行授權。(說明上面那步是多余的) 腳本: GRANT <ALL|priv1,priv2,.....privn> ON [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分配可對數(shù)據(jù)庫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分配可對數(shù)據(jù)庫test所有表進行所有操作的權限,并設定口令為123。 mysql>grant all privileges on *.* to john@192.168.10.1 identified by '123'; 說明:給主機為192.168.10.1的用戶john分配可對所有數(shù)據(jù)庫的所有表進行所有操作的權限,并設定口令為123。 mysql>grant all privileges on *.* to john@localhost identified by '123'; 說明:用戶john分配可對所有數(shù)據(jù)庫的所有表進行所有操作的權限,并設定口令為123。 四、直接向mysql.user表插入記錄(該方法個人很少用) 因為數(shù)據(jù)庫的用戶信息都是保存在mysql.user這張表的,所以直接對該表進行插入語句,即可完成用戶的創(chuàng)建; mysql> insert into user (host,user,password) values ('%','john',password('123')); 五、完成用戶的創(chuàng)建后,請記得刷新系統(tǒng)權限表; mysql>flush privileges; 總結:雖然創(chuàng)建用戶的方法有三種,個人還是傾向于第二種方法,一步到位,簡單明了; 其他的兩種方法只是有助于理解數(shù)據(jù)庫的原理而已; --------------------------------------分割線 -------------------------------------- Ubuntu 14.04下安裝MySQL http://www./Linux/2014-05/102366.htm 《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF http://www./Linux/2014-03/98821.htm Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL http://www./Linux/2014-05/102351.htm Ubuntu 14.04下搭建MySQL主從服務器 http://www./Linux/2014-05/101599.htm Ubuntu 12.04 LTS 構建高可用分布式 MySQL 集群 http://www./Linux/2013-11/93019.htm Ubuntu 12.04下源代碼安裝MySQL5.6以及Python-MySQLdb http://www./Linux/2013-08/89270.htm MySQL-5.5.38通用二進制安裝 http://www./Linux/2014-07/104509.htm --------------------------------------分割線 -------------------------------------- 本文永久更新鏈接地址:http://www./Linux/2014-08/105954.htm |
|
|