MYSQL必知必會讀書筆記 第二十八章 使用者授權

2021-07-11 19:11:23 字數 2406 閱讀 9976

mysql使用者賬戶和資訊儲存在名為mysql的mysql資料庫中。一般不需要直接訪問mysql資料庫的表,但是有時候會需要直接訪問,需要的時機之一就是需要獲得所有使用者賬號列表時。

use  mysql;

select  user  from user;

建立賬號和密碼:

createuser'dog'@'localhost'identifiedby'123456';

createuser'pig'@'192.168.1.101_'idendifiedby'123456';

createuser'pig'@'%'identifiedby'123456';

createuser'pig'@'%'identifiedby'';

createuser'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

grantselect,insertontest.userto'pig'@'%';

grantallon*.*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操作。在編寫查詢後,可以方便地重用它而不必知道它的基本查詢細節。使用表的組成部分而不...