mysql 8.0.13 許可權管理
阿新 • • 發佈:2018-12-23
切換到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]’;