mysql 开发权限_mysql权限管理
權限介紹
mysql中的數據是非常重要的,在生產環境中不同項目的開發、運維都會接觸到mysql,數據的安全就會尤為重要。如何能保證數據的安全呢,正確合理權限是我們最重要的保障。總體思路就是針對用戶的使用及權限做定制化設置,保證不給用戶分配超出權利之外的權限,防止作惡。
常用權限
權限指定符 權限允許的操作
Alter 修改表和索引
Create 創建數據庫和表
Delete 刪除表中已有的記錄
Drop 拋棄(刪除)數據庫和表
INDEX 創建或拋棄索引
Insert 向表中插入新行
REFERENCE 未用
Select 檢索表中的記錄
Update 修改現存表記錄
FILE 讀或寫服務器上的文件
PROCESS 查看服務器中執行的線程信息或殺死線程
RELOAD 重載授權表或清空日志、主機緩存或表緩存。
SHUTDOWN 關閉服務器
ALL 所有;ALL PRIVILEGES同義詞
USAGE 特殊的"無權限"權限
設置權限思考三個問題
登錄方式:本地登陸,遠程登陸
從哪里登錄:登錄IP地址范圍
能干什么:登陸后能干什么
查看用戶權限
查看某個用戶的權限
show grantsfor 'sky'@'%';
USAGE 權限最小%代表所有機器IP
權限發放 grant命令
mysql> grant select on db1.* to "sky"@"%";
權限回收 revoke命令
mysql> revoke select on db1.* from "sky"@"%"
mysql忘記密碼怎么辦
方法一
[root@convirt~]# vim /etc/my.cnf
skip-grant-tables; #本地和遠程登陸不管用戶是誰都可以跳過密碼
重啟mysql
直接不用密碼登陸
mysql>flush privileges ;
mysql> update mysql.user set password=password('') where user="root" and host="localhost"; password is null方法二
mysqld_safe--skip-grant-tables
即可跳過密碼驗證文件登陸(本地和遠程都可以)--skip-networking 網絡不可以登陸只能本地
改口令
update mysql.user set password=password('456') where user="root" and host="localhost";
----
password('456')
root@localhost的密碼改為456
password 是將密碼456加密
root密碼為456
mysql 5.7 和mysql 8 以后改密碼有了變化,沒有password 函數
總結
以上是生活随笔為你收集整理的mysql 开发权限_mysql权限管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shiro 字段不是username 和
- 下一篇: 当平板电脑遇上5G和WiFi 6+是种神