mysql 使用者授權

2021-08-31 19:43:49 字數 4697 閱讀 9955

mysql使用者授權

1.新建使用者

//登入mysql

@>mysql -u root -p

@>密碼  1.新建使用者

//登入mysql

@>mysql -u root -p

@>密碼

//建立使用者

mysql> insert into mysql.user(host,user,password) values(『localhost』,'jeecn』,password(『jeecn』));

//重新整理系統許可權表

mysql>flush privileges;

這樣就建立了乙個名為:jeecn 密碼為:jeecn 的使用者。

//退出後登入一下

mysql>exit;

@>mysql -u jeecn -p

@>輸入密碼

mysql>登入成功

2.為使用者授權

//登入mysql(有root許可權)。我裡我以root身份登入。

@>mysql -u root -p

@>密碼

//首先為使用者建立乙個資料庫(jee***b)

mysql>create database jee***b;

//授權jeecn使用者擁有jeecn資料庫的所有許可權

@>grant all privileges on jee***b.* to jeecn@localhost identified by 『jeecn』;

//重新整理系統許可權表

mysql>flush privileges;

mysql>其它操作

//如果想指定部分許可權給一使用者,可以這樣來寫:

mysql>grant select,update on jee***b.* to jeecn@localhost identified by 『jeecn』;

//重新整理系統許可權表。

mysql>flush privileges;

mysql> grant 許可權1,許可權2,…許可權n on 資料庫名稱。表名稱 to 使用者名稱@使用者位址 identified by 『連線口令』;

許可權1,許可權2,…許可權n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權。

當許可權1,許可權2,…許可權n被all privileges或者all代替,表示賦予使用者全部許可權。

當資料庫名稱。表名稱被*.*代替,表示賦予使用者操作伺服器上所有資料庫所有表的許可權。

使用者位址可以是localhost,也可以是ip位址、機器名字、網域名稱。也可以用』%』表示從任何位址連線。

『連線口令』不能為空,否則建立失敗。

例如:mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by 『123′;

給來自10.163.225.87的使用者jee分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。

mysql>grant all privileges on vtdc.* to [email protected] identified by 『123′;

給來自10.163.225.87的使用者jee分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to [email protected] identified by 『123′;

給來自10.163.225.87的使用者jee分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to jee@localhost identified by 『123′;

給本機使用者jee分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

3.刪除使用者

@>mysql -u root -p

@>密碼

mysql>delete from user where user=」jeecn」 and host=」localhost」;

mysql>flush privileges;

//刪除使用者的資料庫

mysql>drop database jee***b;

4.修改指定使用者密碼

@>mysql -u root -p

@>密碼

mysql>update mysql.user set password=password(『新密碼』) where user=」jeecn」 and host=」localhost」;

mysql>flush privileges;

mysql>quit;

//建立使用者

mysql> insert into mysql.user(host,user,password) values(『localhost』,'jeecn』,password(『jeecn』));

//重新整理系統許可權表

mysql>flush privileges;

這樣就建立了乙個名為:jeecn 密碼為:jeecn 的使用者。

//退出後登入一下

mysql>exit;

@>mysql -u jeecn -p

@>輸入密碼

mysql>登入成功

2.為使用者授權

//登入mysql(有root許可權)。我裡我以root身份登入。

@>mysql -u root -p

@>密碼

//首先為使用者建立乙個資料庫(jee***b)

mysql>create database jee***b;

//授權jeecn使用者擁有jeecn資料庫的所有許可權

@>grant all privileges on jee***b.* to jeecn@localhost identified by 『jeecn』;

//重新整理系統許可權表

mysql>flush privileges;

mysql>其它操作

//如果想指定部分許可權給一使用者,可以這樣來寫:

mysql>grant select,update on jee***b.* to jeecn@localhost identified by 『jeecn』;

//重新整理系統許可權表。

mysql>flush privileges;

mysql> grant 許可權1,許可權2,…許可權n on 資料庫名稱。表名稱 to 使用者名稱@使用者位址 identified by 『連線口令』;

許可權1,許可權2,…許可權n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權。

當許可權1,許可權2,…許可權n被all privileges或者all代替,表示賦予使用者全部許可權。

當資料庫名稱。表名稱被*.*代替,表示賦予使用者操作伺服器上所有資料庫所有表的許可權。

使用者位址可以是localhost,也可以是ip位址、機器名字、網域名稱。也可以用』%』表示從任何位址連線。

『連線口令』不能為空,否則建立失敗。

例如:mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by 『123′;

給來自10.163.225.87的使用者jee分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。

mysql>grant all privileges on vtdc.* to [email protected] identified by 『123′;

給來自10.163.225.87的使用者jee分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to [email protected] identified by 『123′;

給來自10.163.225.87的使用者jee分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to jee@localhost identified by 『123′;

給本機使用者jee分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

3.刪除使用者

@>mysql -u root -p

@>密碼

mysql>delete from user where user=」jeecn」 and host=」localhost」;

mysql>flush privileges;

//刪除使用者的資料庫

mysql>drop database jee***b

4.修改指定使用者密碼

@>mysql -u root -p

@>密碼

mysql>update mysql.user set password=password(『新密碼』) where user=」jeecn」 and host=」localhost」;

mysql>flush privileges;

mysql>quit;

mysql 授權 mysql 使用者授權

mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2,許可權n代表select,insert,update,delete,create,drop,index,alter,grant,re...

mysql授權使用者許可權 mysql授權使用者許可權

grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant select on testdb.to common user grant insert on testdb.to common user grant update on testdb.to common us...

mysql授權 MySQL使用者授權(GRANT)

當成功建立使用者賬戶後,還不能執行任何操作,需要為該使用者分配適當的訪問許可權。可以使用 show grant for 語句來查詢使用者的許可權。注意 新建立的使用者只有登入 mysql 伺服器的許可權,沒有任何其他許可權,不能進行其他操作。usage on 表示該使用者對任何資料庫和任何表都沒有許...