1. 程式人生 > >為數據庫創建非root 用戶

為數據庫創建非root 用戶

兩條命令 oot sel nts authent 修改用戶 ip訪問 主機 用戶名

使用root 用戶登錄mysql

為數據庫創建非root 用戶,並分配相對應的權限

方法一:輸入以下三條命令:

  1)create user xxx(用戶名) identified by ‘xxxx(密碼)’;

  創建用戶賬號xxx,密碼xxxx(由identified by 指明)

  2)grant all on xxxx(數據庫).* to ‘xxx(用戶名)‘@‘%’;

  授權xxxx數據庫下的所有表(xxxx.*)的所有權限(all)給用戶xxx在以任何ip訪問數據庫的時候(‘xxx‘@‘%‘)(*代表所有表,也可以通過xxxx.xxx(表名)去指定特定的表,all 代表所有權限,也可以指定select、alter、drop、insert、update、create、delete等權限,%指任何ip,也可以指定localhost或者具體的ip,表示只允許本機或特定主機訪問) 

  3)flush privileges;

  刷新權限

方法二:輸入以下兩條命令:

  1)grant all privileges on xxxx(數據庫).* to ‘xxx(用戶名)‘@‘%’ identified by ‘xxxx(密碼)’;

  創建用戶並授予所有權限

  2)flush privileges;

  刷新權限

查看用戶有哪些權限

show grants for ”xxx(用戶名)“@”localhost“;

修改用戶權限

grant 權限名稱 on xxx(數據庫名) to ’xxx(用戶名)‘@‘%(主機)‘ with grant option;

flush privileges;

修改用戶密碼

update user set authentication_string=password(‘xxx(新密碼)‘) where user = ‘xxx(用戶名)’;

flush privileges;

刪除用戶(推薦使用方法一刪除用戶,如果方法一刪除失敗,再采用方法二)

方法一:

drop user ‘xxx(用戶名)‘@‘%(主機)’;

flush privileges;

方法二:刪除mysql數據庫的user表中的數據

delete from user where user=‘xxx(用戶名)’;

flush privileges;

=======================================================================

identified by 由...鑒定,以...鑒別

privileges 特權,權益;

為數據庫創建非root 用戶