一、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用戶去連接數據庫: