Mysql建立子賬號以及許可權設定

2021-10-04 07:27:50 字數 2062 閱讀 9881

命令:

建立乙個使用者名為test,密碼為123456的子賬號。

命令:

create user 'test'@'localhost'  identified by '123456'; #這種建立方式只能本地登入 

create user 'test'@'%' identified by '123456'; #這種建立方式可以遠端登入,即別的地方可以登入

命令:

mysql -utest -p

1.建立乙個測試資料庫testdemo(登入root賬號)命令:

2.新增許可權新增許可權第1步:

"localhost"表示對本地主機授權,此時使用子賬號本地登入擁有testdemo的操作許可權,遠端登入依然沒有testdemo的操作許可權。

all privileges表示所有操作許可權,也可以填寫部分許可權,比如把all privileges改為create,update,delete,select等。

命令:

grant all privileges on testdemo.* to "test"@"localhost" identified by "123456"; 

flush privileges; #重新整理系統許可權表

grant select,update on testdemo.* to "test"@"localhost" identified by "123456";

flush privileges; #重新整理系統許可權表

查詢語句為:

select host,user,grant_priv,super_priv from mysql.user;
新增許可權第2步:

「%」 表示對所有非本地主機授權,不包括localhost。此時使用子賬號遠端登入對testdemo資料庫才有操作許可權。

命令:

grant all privileges on testdemo.* to "test"@"%" identified by "123456"; 

flush privileges; #重新整理系統許可權表

使用子賬號遠端登入的結果:

1.刪除遠端test賬號(此時本地的test賬號依然可以使用)

命令:

drop user test@"%";

2.刪除本地test賬號

命令:

drop user test@"localhost";

至此整個流程完成!

建立MySQL子賬號

一 建立子賬號 create user test localhost identified by 123456 這種建立方式只能本地登入 create user test identified by 123456 這種建立方式可以遠端登入,即別的地方可以登入 二 新增許可權 語法 代表所有連線 gr...

mysql8 建立使用者賬號以及賦予使用者許可權

建立使用者並設定密碼 123456 是密碼 create user test localhost identified by 123456 create user test identified by 123456 其中localhost指本地才可連線 可以將其換成 指任意ip都能連線 也可以指定i...

mysql 5 7 建立許可權賬號

建立dev賬號 create user dev identified by dev123456 說明 建立dev賬號,代表所有ip by後面是密碼。授予dev賬號增刪改查許可權 grant select,insert,update,delete on to dev identified by dev...