mysql8 0使用者操作

2021-09-23 18:37:54 字數 2529 閱讀 2995

命令:

create user 'username'@'host' identified by 'password';

說明:username: 你將建立的使用者名稱

host: 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%

password: 該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器

例子:

create

user

'dog'@'localhost' identified by '

123456

';create user 'pig'@'

192.168.1.

101_' idendified by '

123456

';create user 'pig'@'

%' identified by '

123456

';create user 'pig'@'

%' identified by '

';create user 'pig'@'

%';

命令:

grant privileges on databasename.tablename to 'username'@'host'

說明:privileges:使用者的操作許可權,如select,insert,update等,如果要授予所的許可權則使用all

databasename:資料庫名

tablename:表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示,如news.*

例子:

grant

select

,insert

on test.

user

to'pig'@'%

';grant all on *.* to 'pig'@'%';

grant all on maindataplus.* to 'pig'@'

%';

注意:

用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:

grant privileges on databasename.tablename to 'username'@'host' with grant option;

命令:alter user 'username'@'host' identified [with 'mysql_native_password|caching_sha2_password'] by 'password';

說明:caching_sha2_password是預設的加密方式, 選則加密方式時注意加'".

例子:

alter

user

'pig'@'%

' identified by '

12345678

';alter user 'pig'@'

%' identified with 'mysql_native_password' by '

12345678';

會報錯的命令:

set password for 'username'@'host' = password('newpassword');

如果是當前登陸使用者用:

set password = password("newpassword");

命令:revoke privilege on databasename.tablename from 'username'@'host';

說明:privilege, databasename, tablename:同授權部分

例子:

revoke

selecton*

.*from

'pig'

@'%'

;

注意:

假如你在給使用者'pig'@'%'授權的時候是這樣的(或類似的):grant select on test.user to 'pig'@'%';,則在使用revoke select on *.* from 'pig'@'%';命令並不能撤銷該使用者對test資料庫中user表的select 操作。反之,如果授權使用的是grant select on *.* to 'pig'@'%';revoke select on test.user from 'pig'@'%';命令也不能撤銷該使用者對test資料庫中user表的select許可權。

具體資訊可以用命令show grants for 'pig'@'%'; 檢視。

命令:drop user 'username'@'host';

mysql8 0提示命令 MySQL8 0操作命令

mysql8.0版本和mysql5.0的加密規則不一樣,而現在的很多任務具等都是不支援的,我們這裡使用的是將mysql使用者登入的加密規則修改為mysql native password的方法來進行解決的。修改加密規則alter user root localhost identified by p...

MySQL8 0 基礎操作

show create database db1 檢視單獨某個庫的資訊 show create table t1 檢視單錶的建立資訊 desc t1 以列表形式檢視單錶資訊 alter table t1 change name name1 char 2 delete from t1 如果有自增id,...

mysql8 0二 基本操作

建立和刪除資料庫 運算元據庫 建立和刪除資料表 直觀例子 建立user表 create table if not exists user user id int 10 not null primary key auto increment,user name char,user mail varch...