1. 程式人生 > >mysql 8.0.13 許可權管理

mysql 8.0.13 許可權管理

切換到mysql資料庫

use mysql;

檢視所有的使用者

select user from user;

建立一個使用者

create user php identified by “[email protected]”;

mysql使用者重新命名

rename user php to php_test;

mysql刪除一個使用者

  • mysql 5之前要先用revoke刪除賬號相關許可權,然後再用drop user 刪除賬號
    drop user php_test;

** 新建立的使用者,沒有分配許可權前,除了能夠登陸資料庫外,不能做任何操作(包括檢視資料)**

檢視賦予使用者的許可權

show grants for php;

mysql的許可權使用者使用者名稱和主機名結合定義:[email protected],如果不指定主機名,使用預設主機名%

授予php使用者對diy_blog庫中所有表的檢視許可權

grant select on diy_blog.* to php;

撤銷使用者的php使用者的許可權

revoke select on diy_blog.* from php;

授予php使用者對php_db庫的select insert update delete drop 許可權

grant select, insert, update, delete,drop on php_db.* to php;

更改密碼

use mysql;

將php的密碼從[email protected]修改為world

alter user ‘php’@’%’ identified with caching_sha2_password by ‘world’;

caching_sha2_password 是比較新的加密方式,平時很多應用都不支援

caching_sha2_password 是預設的加密方式

檢視加密方法

select user,plugin from user;

將加密方式改為 mysql_native_password

alter user ‘php’@’%’ identified with mysql_native_password by ‘

[email protected]’;