注:在Mysql資料庫中SQL語句預設是以“;”結尾。輸入指令時,關鍵字可以大寫也可以小寫,但必須保持一緻,本人比較傾向使用小寫,個人習慣吧。
在Mysql中建立資料庫使用者主要有三種方式:
1 通過向mysql庫的user表中插入資料記錄的方式(注:mysql使用者預設儲存在user表中):
mysql> insert into user (name,passwd) values ('zwj','abcdefg');
說明:
insert into:關鍵字
user:表名,後面的括号中為字段名
values:關鍵字,後面括号中為字段的值
建好使用者後可以檢視已建的使用者:mysql> select * from mysql.user;
一般情況下,不建議使用以上方式建立使用者(太業餘啦)
2 使用create user語句建立使用者:
mysql>create user 't100'@'127.0.0.1' identified by 't100';
create user:關鍵字
t100:使用者名
127.0.0.1:來源位址,在此表示本機,也可以寫成一個網段如:192.168.10.%
identified by:用于設定密碼的關鍵字,如果省略,則表示密碼為空
建立使用者之後,需要進行授權,否則除了連接配接資料庫外,大多數操作将無法進行。
3 使用grant語句建立使用者并且授予權限:
mysql> grant select on mysql.* to 't100'@'192.168.10.1' identified by 't100';
grant:關鍵字
select:查詢的權限
on:關鍵字
mysql.*:mysql庫下所有的表,*為通配符代表所有
以上語句的意思是:建立一個允許從192.168.10.1的客戶機通路本資料庫的使用者t110,并授予查詢的權限。
使用者建好後需要重新整理權限表:
mysql>flush privileges;
檢視權限:mysql> show grants for ‘t100'@'192.168.10.1';
撤消權限:mysql> revoke select on mysql.* from 't100'@'192.168.10.1';
第三種方式是較常用的建立使用者和授權的方式。
本文轉自 zengwj1949 51CTO部落格,原文連結:http://blog.51cto.com/zengwj1949/1881481