mysql使用者賬戶和資訊儲存在名為mysql的mysql資料庫中。一般不需要直接訪問mysql資料庫的表,但是有時候會需要直接訪問,需要的時機之一就是需要獲得所有使用者賬號列表時。
use mysql;
select user from user;
建立賬號和密碼:
create
user
'dog'
@
'localhost'
identified
by
'123456'
;
create
user
'pig'
@
'192.168.1.101_'
idendified
by
'123456'
;
create
user
'pig'
@
'%'
identified
by
'123456'
;
create
user
'pig'
@
'%'
identified
by
''
;
create
user
'pig'
@
'%'
;
identified by 指定的口令為純文字,mysql將儲存到user表之前對其進行加密。為了作為雜湊指定口令,使用identified by password
使用grant 或者是insert grant 語句可以建立使用者賬號,但是一般來說create user是最清楚和最簡單的句子。也可通過直接插入行到user表來增加使用者,不過為安全起見,一般不建議這樣做。
設定與更改使用者密碼
命令:set password for 'username'@'host' = password('newpassword');如果是當前登陸使用者用set password = password("newpassword");
例子: set password for 'pig'@'%' = password("123456");
刪除使用者賬戶:
drop user beforea;
設定訪問許可權:
show grants for bforta;
使用者定義為user@host :使用者名稱和主機
grant selete on 資料庫.表 to 使用者名稱
撤銷許可權
revoke select on 資料庫.表名 from 使用者名稱。
命令:grant privileges on databasename.tablename to 'username'@'host'
說明: privileges - 使用者的操作許可權,如select , insert , update 等(詳細列表見該文最後面).如果要授予所的許可權則使用all.;databasename - 資料庫名,tablename-表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示, 如*.*.
例子:1
2
grant
select
,
insert
on
test.
user
to
'pig'
@
'%'
;
grant
all
on
*.*
to
'pig'
@
'%'
;
注意:用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:
grant privileges on databasename.tablename to 'username'@'host' with grant option;
MySQL必知必會讀書筆記二
暫時只更到檢視之前的內容了 後續的東西有機會再補 插入資料 insert into customers cust address,cust city,cust state,cust zip,cust country,cust contact,cust email values pep e 100 m...
mysql必知必會 讀書筆記
一.show命令 1.使用命令列 管理員方式 啟動mysql服務 net start mysql57 mysql57為安裝時取得名字 2.登陸本地mysql資料庫 mysql uroot p 3.顯示已有的資料庫 show databases 4.使用某資料庫 use users 5.先使用4命令 ...
讀書筆記 mysql必知必會 22
檢視是虛擬的表。與包含資料的表不一樣,檢視只包含使用時動態檢索資料的查詢 作為檢視,它不包含表中應該有的任何列或資料,它包含的是乙個sql 查詢 與上面用以正確聯結表的相同的查詢 重用 sql語句。簡化複雜的 sql操作。在編寫查詢後,可以方便地重用它而不必知道它的基本查詢細節。使用表的組成部分而不...