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