乙個關於授權的問題

2021-04-27 15:52:59 字數 2155 閱讀 5811

grant all on ibench.* to ibench 

增加乙個使用者 ibench,  該使用者擁有對資料庫 ibench   的所有許可權. 等價於以下的寫法:

grant all privileges on ibench.* to ibench 

如果不好用需要如下操作

4.0以前的似乎flush privileges有點問題,有時候不能生效。要把mysql shutdown重啟一次,然後再flush  privileges;   才能生效。

1mysql 建立使用者

第一方法:::

bin>mysql -u root

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的使用者joe分配可對資料庫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的使用者joe分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。

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

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

mysql>grant all privileges on *.* to joe@localhost identified by '123';

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

建立乙個在任何ip下都能訪問資料庫的使用者

mysql>grant all privileges on *.* to joe@'%' identified by '123';

1、建立mysql資料庫的管理使用者

資料庫安裝好後,我們應該為mysql資料庫建立乙個管理帳號。要把root使用者設定為管理員,此時需要執行下面命令:

[root@cds2 bin]# /usr/bin/mysqladmin -u root password 123456

說明:上面建立的mysql資料庫管理員為root,密碼123456

2、建立一般的使用者

工作中用到web伺服器和mysql伺服器不在同一臺計算機上安裝的運用。需要通過mysql的遠端賬戶訪問mysql。

先上語法:

grant [許可權] on [資料庫名].[表命] to ['使用者命']@['web伺服器的ip位址'] identified by ['密碼'];

例項:(sql)

grant all privileges

on *.*

to tstest@'%' identifed by '123';                    //給使用者tstest新增%授權

grant all privileges

on *.*

to tstest@localhost identified by '123';        //給使用者tstest新增localhost授權

乙個關於 include的問題

2001年05月03日 12 04 00 乙個關於 include的問題 趙湘寧 問題 我試圖將乙個標頭檔案包含在工程的資源檔案中。為此在.rc檔案中新增了如下一行 include myfile.h 雖然執行沒有問題,但是每次在visual studio中開啟資源時,它都把這一行 刪除掉了。我之所以...

關於繼承的乙個問題

class a virtual a class b public a virtual b class c public b virtual c int fun int n char last4hex unsigned int num,char a 5 int main int argc,char a...

乙個關於 include的問題

乙個關於 include的問題 趙湘寧 問題 我試圖將乙個標頭檔案包含在工程的資源檔案中。為此在.rc檔案中新增了如下一行 include myfile.h 雖然執行沒有問題,但是每次在visual studio中開啟資源時,它都把這一行 刪除掉了。我之所以要包含這個標頭檔案是因為想使用第三方定義的...