MySQL操作(一)用戶及許可權

  • 2019 年 10 月 31 日
  • 筆記

一、mysql 里的所有用戶都是存儲在資料庫mysql的user表裡

 

二、創建普通用戶、賦權、撤銷許可權 的操作

1、創建用戶(需要先用root進去mysql)格式:create  user  ‘用戶名’@’IP’  identified by  ‘密碼’;    # 用戶名隨便起,IP需是真實存在的IP

查看當前可連接資料庫的用戶有哪些:select  user,host  from  mysql.user;

另外開一個cmd終端,用test進入 mysql,可以看到普通用戶test進入資料庫後幾乎沒有任何許可權,show databases;能夠看到的資料庫也只有2個

 

引申:設置test1用戶時用%則表示test1用戶可以用任何ip連接資料庫

新開個cmd終端,用test1用戶去連接資料庫,看看效果:

 

 2、為創建的用戶賦權(需要先用root進去mysql):

 2.1  賦權語句:grant  許可權1,許可權2,…..  on  資料庫名.*   to  ‘用戶名’@’IP’或者’%’;

#  on  資料庫.*  :表示對指定的資料庫里的所有表賦權

#  to  ‘用戶名’@’IP :表示給 【‘用戶名’@’IP 】這個操作賦權

 

2.2  給用戶賦權所有的資料庫用 :  *.*

2.3  給用戶賦權指定資料庫下的所有表的所有操作許可權用: all 或者 all  privileges 

示例語句:grant all privileges on *.* to ‘test’@’127.0.0.1’;       # 這樣寫相當於是root許可權了

示例:

新開個cmd終端,用test用戶去連接資料庫:

 

2.4  同時創建用戶和賦權:grant  select,update,insert  on  shop.*   to   ‘test3’@’127.0.0.1’  identified  by  ‘123456’;

 

 3、撤銷許可權(需要先用root進去mysql)

插銷許可權語句格式:revoke  許可權1,許可權2,…  on 資料庫名.*  from ‘用戶名’@‘IP’或者’%’;

新開個cmd終端,用test用戶去連接資料庫:

 

參考鏈接:https://www.cnblogs.com/wodexk/p/10674646.html