MySQL8 0 關於使用者控制的一系列命令

2021-08-28 16:54:56 字數 1632 閱讀 7470

首先在cmd中輸入如下命令,進入mysql的bin目錄:

cd c:\program files\mysql\mysql server 8.0\bin
登入根使用者:

mysql -u root -p
登入其它使用者:

mysql -u username -p
在root使用者登入情況下,輸入如下命令:

select user,host from mysql.user;
create user 'username'@'localhost' identified by 'password';
或者

create user 'username'@'110.110.110.110' identified by 'password';
或者

create user 'username'@'%' identified by 'password';
username:使用者名稱

password:密碼

localhost:只有本機可以訪問

110.110.110.110:使用者只能從這個ip登入

%:任何電腦都可以訪問

也可以設定為不需要密碼登入,如下:

create user 'username'@'%' identified by '';
grant all on database.* to 'username'@'localhost';

grant all on database.* to 'username'@'%';

all:所以許可權,也可以單獨指定delete, select, update, insert

database:要授權的資料庫

.*:該資料庫中的所有表,也可以單獨指定database.table

username:要授權的使用者名稱

%, localhost:要和建立時對應

重新整理許可權**如下:

flush privileges;
revoke all on database.* from 'username'@'%';

revoke select on database.* from 'username'@'%';

revoke insert on database.* from 'username'@'%';

revoke update on database.* from 'username'@'%';

revoke delete on database.* from 'username'@'%';

show grants for 'username'@'%';

show grants for 'username'@'localhost';

drop user 'username'@'localhost';

drop user 'username'@'%';

mysql8 0使用者操作

命令 create user username host identified by password 說明 username 你將建立的使用者名稱 host 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元 pass...

MySQL 8 0使用者和角色管理

mysql8.0新加了很多功能,其中在使用者管理中增加了角色的管理,預設的密碼加密方式也做了調整,由之前的sha1改為了sha2,同時加上5.7的禁用使用者和使用者過期的設定,這樣方面使用者的管理和許可權的管理,也增加了使用者的安全性。mysql8.0中,mysql庫中表的檔案合併到資料根目錄中的m...

mysql8 0 配置遠端連線使用者

方式一 已存在使用者授權mysql use mysql 確保下面語句執行為單一結果,結果多條增加篩選條件 mysql select host,user from user where user root mysql update user set host where user root mysql...