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

2021-10-14 13:17:01 字數 1973 閱讀 2540

建立使用者並設定密碼(123456 是密碼)

create user 'test'@'localhost' identified by '123456';

create user 'test'@'%' identified by '123456';

其中localhost指本地才可連線

可以將其換成%指任意ip都能連線

也可以指定ip連線

重新整理許可權

flush privileges;
賦予賬號許可權

grant all privileges on *.* to 'test'@'localhost' with grant option;

grant all privileges on chandb.* to 'chan1'@'localhost' with grant option;

grant all privileges on `chanwp-zh`.* to 'chan1'@'localhost' with grant option;

with gran option表示該使用者可給其它使用者賦予許可權,但不可能超過該使用者已有的許可權

比如a使用者有select,insert許可權,也可給其它使用者賦權,但它不可能給其它使用者賦delete許可權,除了select,insert以外的都不能

這句話可加可不加,視情況而定

all privileges 可換成select,update,insert,delete,drop,create等操作

後面兩句是新增單個資料庫的許可權

如:grant select,insert,update,delete on . to 『test1』@『localhost』;

第乙個*表示通配資料庫,可指定新建使用者只可操作的資料庫

如:grant all privileges on 資料庫.* to 『test1』@『localhost』;

第二個*表示通配表,可指定新建使用者只可操作的資料庫下的某個表

如:grant all privileges on 資料庫.指定表名 to 『test1』@『localhost』;

檢視使用者授權資訊

show grants for 'test1'@'localhost';
撤銷許可權

revoke all privileges on *.* from 'test1'@'localhost';
使用者有什麼許可權就撤什麼許可權

刪除使用者

drop user 'test1'@'localhost';
修改密碼

alter user 'test1'@'localhost' identified by '新密碼';

flush privileges;

匯出結構:

mysqldump -hlocalhost -uroot -p3306 -p6nbafqbe -d btmox>./btmox.sql

mysqldump -hlocalhost -uroot -p3306 -p6nbafqbe -d mxhy>./mxhy.sql

匯出結構和資料:

mysqldump -hlocalhost -uroot -p3306 -p6nbafqbe  btmox>./btmox-data.sql

mysqldump -hlocalhost -uroot -p3306 -p6nbafqbe -d mxhy>./mxhy-data.sql

匯入sql檔案:

mysql -uroot  -p3306 -p6nbafqbe  btmox< ./btmox-data.sql

mysql -uroot -p3306 -p6nbafqbe mxhy< ./mxhy-data.sql

mysql8建立不了使用者 mysql8建立使用者

假如是mysql8版本的話,使用 grant all privileges to 使用者 localhost identified by 自定義密碼 會報錯,因為要先建立使用者再進行賦權,不能同時進行 建立使用者 create user 使用者名稱 localhost identified by 密...

mysql8建立使用者

create user test user identified by test2022 grant allprivileges on test.to test user with grant option flush privileges 這樣就可以建立乙個叫 test user 的使用者並把密碼...

MySQL8使用者管理

mysql create user user1 localhost identified by 123456 identified by 後面是密碼,直接寫就可,不需再加password 函式。使用剛剛建立的使用者登入,然後執行show databases會發現只有乙個名為information s...