MySQL資料庫建立乙個使用者跟許可權的應用

2021-07-13 12:42:26 字數 1910 閱讀 5788

以前好像就學了mysql資料庫的crud,今天學了下建立使用者跟許可權的管理。

首先是1.建立使用者:

create user '使用者名稱'@'可以登陸此賬戶的ip位址' identified by '密碼';

這裡我建立了乙個使用者名為suny,登陸位址為本機位址,密碼是5201314的賬戶

ip位址那裡指定該使用者在哪個主機上可以登陸,本地使用者可直接用localhost, 如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%,當然你也可以填寫乙個ip位址,隨你的情況而定。

這裡是可以用%實現任意ip位址登陸

密碼的話你可以指定密碼,也可以留空,就是不用密碼就可以直接登陸。挺危險的,***。。。。你可以這樣留空:

create user 'suny'@'%' identified by ' ';

或者直接不寫by後面的:

create user 'suny' @ '%';

2.賬戶許可權操作

grant 指定該使用者擁有的操作許可權 on 資料庫名字.資料表名 to '使用者名稱'@'允許登陸的ip位址' ;

這裡給使用者名為suny的使用者賦予了查詢(select)的許可權,它只允許查詢在test資料庫下score表的資料。操作許可權常用的分為**select**(查詢資料) , **insert**(插入資料) , **update**(更新資料) ,**delete**(刪除),**all**(賦予所有操作許可權)
在這裡如果你想讓這個使用者可以操作所有的表的話,你應該給它*來操作所有表。把 資料庫名字.表名 換成 *.* 就可以讓這個使用者可以在設定的許可權內操作所有資料庫,例如你給乙個使用者select(查詢)的許可權的話,這個使用者就能查詢所有資料庫裡面的資料,但是請注意設定了select許可權,所以只是能查詢所有資料庫的資料,而不能做增刪改之類的操作
上面這樣給乙個使用者設定了許可權,但是是不能給其他使用者設定許可權的,如果你想讓這個使用者可以給別的使用者授權的話,你可以這樣設定:

grant 指定該使用者擁有的操作許可權 on 資料庫名字.資料表名 to '使用者名稱'@'允許登陸的ip位址' with grant option

後面新增了with grant option這個許可權,意思可以理解為授予使用者可以設定其他使用者許可權的許可權。

3.更改使用者的密碼

當你資料庫的密碼有風險需要更改時,該怎麼辦呢?

這裡分為兩種情況:

revoke 要撤銷的操作許可權 on 資料庫名.資料庫表名 from '使用者名稱'@'登陸的ip位址';

這裡操作許可權跟賦予的操作許可權是一樣的,操作許可權常用的分為**select**(查詢資料) , **insert**(插入資料) , **update**(更新資料) ,**delete**(刪除)等等,當我們執行撤銷命令時可能會碰到以下的情況:你賦予許可權的時候是這樣的
就總結這點,希望不足的地方可以指

mysql建立資料庫,建立使用者

建立資料庫 create database test use test 建立使用者 create user test identified by test 給使用者賦權 grant all on test.to test 建立資料庫 命令 create database databasename 例...

Mysql建立資料庫使用者

通常情況下我們在編寫 的過程中 也就是在開發過程中 一直使用的是我們本地的mysql,而且使用者都是root使用者,最高許可權的使用者,但是我們如果在公司上班的時候,公司的領導不會讓你擁有root許可權,這樣存在風險.這就需要建立普通的使用者.開啟自己的cmd,輸入mysql u root p 輸入...

建立乙個Oracle 資料庫

由於oracle是大型的關係型資料庫系統 rdbms 所以在建立資料庫時需要設定許多環境引數,有時候這些設定環境的準備工作會讓人覺得很繁瑣,問題出得也很多,但也正是oracle公司給出了讓使用者能靈活的設定資料庫環境引數的做法,使得oracle變得很靈活和高效,能適應不同檔次的機器 作業系統。這裡只...