MySQL使用者授權

2021-10-04 04:03:50 字數 2020 閱讀 2559

二、root密碼管理

mysql>

grant 許可權列表 on 庫名 to 使用者名稱@"客戶端位址"

-> identified by "密碼" //授權使用者**

->

with

grant

option

;//有授權許可權可選項

庫名

使用者名稱

客戶端位址

示例

授權例子 192.168

.4.50

[root@db1~]

# mysql -uroot -p123456

mysql>

grant

allon*.

*to mydba@"%

" identified by "

123qqq.

..a" with

grant

option

;//給使用者mydba配置所有主機都能登入的許可權為all

[root@db2~]

# mysql -h192.168.4.50 -umydba -p123qqq...a

命令

作用select user( );

顯示登入使用者名稱及客戶端位址

show grants;

使用者顯示自身訪問許可權

show grants for 使用者名稱@「客戶端位址」;

管理員檢視已有授權使用者許可權

set password=password(「密碼」);

授權使用者連線後修改連線密碼

set password for 使用者名稱@「客戶端位址」=password(「密碼」);

管理員重置授權使用者連線密碼

drop user 使用者名稱@「客戶端位址」;

刪除授權使用者(必須有管理員許可權)

db表

tables_priv表

columns_priv表

mysql>

revoke 許可權列表 on 庫名.表 from 使用者名稱@"客戶端位址"

;

[root@db1 ~]# mysqladmin  -hlocalhost -uroot -p123456  password "654321"

[root@db1 ~]# mysql -uroot -p654321.

[root@db1 ~]# systemctl stop mysqld
[root@db1 ~]# vim /etc/my.cnf

[mysqld]

skip-grant-tables

[root@db1 ~]# systemctl start mysqld

[root@db1 ~]# mysql
mysql>

update mysql.

user

set authentication_string=password(

"123qqq...a")-

>

where host=

"localhost"

anduser

="root"

;mysql> flush privileges

;mysql>

exit

[root@db1 ~]# vim /etc/my.cnf

[mysqld]

#skip-grant-tables

[root@db1 ~]# systemctl restart mysqld
修改對應的密碼配置策略,按需求更改密碼

[root@db1 ~]# mysqladmin  -hlocalhost -uroot -p123qqq...a  password "123456"

mysql 授權 mysql 使用者授權

mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2,許可權n代表select,insert,update,delete,create,drop,index,alter,grant,re...

mysql授權使用者許可權 mysql授權使用者許可權

grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant select on testdb.to common user grant insert on testdb.to common user grant update on testdb.to common us...

mysql授權 MySQL使用者授權(GRANT)

當成功建立使用者賬戶後,還不能執行任何操作,需要為該使用者分配適當的訪問許可權。可以使用 show grant for 語句來查詢使用者的許可權。注意 新建立的使用者只有登入 mysql 伺服器的許可權,沒有任何其他許可權,不能進行其他操作。usage on 表示該使用者對任何資料庫和任何表都沒有許...