MySQL用戶和權限管理

MySQL用戶和權限管理

元數據數據庫:mysql

系統授權表:db,? host,? user , columns_priv , t ables_priv ,? procs_priv ,? proxies_priv

用戶賬號:’USERNAME’@’HOST’:

@’HOST’

主機名;IP地址或Network;

通配符:%, _: 172.16.%.%

創建用戶:CREATE USER

CREATE USER ‘USERNAME’@’HOST’ [IDENTIFIED BY ‘password’];

默認權限:USAGE

R(28`P(QL7`C%AU%XJ7A$2J

刪除用戶:

DROP USER ‘USERNAME’@’HOST’;

9F%MX~)K4GNFQF4)Y_4Y58W

刪除默認的空用戶

DROP USER ”@’localhost’;

WM8563TTA1RRRC)FP}}_GZ7

修改密碼:

SET PASSWORD FOR ‘user’@’host’ = PASSWORD(‘password’);

ZTZEB12D%G$P(X6H`)P)MW7

UPDATE mysql.user SET password=PASSWORD(‘password’) WHERE clause;

7~K7EE[7@[8M8S_Z{@EE~U9

此方法需要執行下面指令才能生效:??FLUSH PRIVILEGES;

mysqladmin -u root –poldpass password ‘newpass’

]7XKNN[A8{OK92)_S{A5

破解MySQL 密碼口令

1,先修改配置文件? ?vim? ?/etc/my.cnf

在[mysqld] 下 添加一行? skip-grant-tables? 保存

2]$GL}Y$]8]DSA{8UE~W2R5

2,重新啟動服務 systemctl? restart? mariadb

3,登錄mysql? 就不需要賬號密碼

9VVOWLT7HCOOWZ[@{YH5MW6

4,進入mysql數據庫? ? use? mysql

3%P9MWOZL43K@4B@EJCV)MH

用 update? user? set? password=password(‘123456′)? where? user=’root’? and? ?host=’localhost’;

5,把配置文件? vim? ?/etc/my.cnf? ? ? ? 去掉? ?skip-grant-tables

W]%W_Y1@2RVHXR`TJA)3]]A

6,重新啟動服務? systemctl? restart? mariadb

7,用新改的口令可以登錄 完成

}ZTAR_)P9$8D0Z}244)F6X8

MySQL權限管理

權限類別:

管理類? ? ? ? ? ? ? ? ? 程序類? ? ? ? ? ? ? ? ? ? ?數據庫級別? ? ? ? ? ? ? ? ? ? ? 表級別? ? ? ? ? ? ? ? ? ? ? ?字段級別

 

管理類:CREATE TEMPORARY TABLES? ? ? ? ? ? ? ? ? CREATE USER? ? ? ? ? ? ?FILE

SUPER? ? ? ? ? ? ? ? SHOW DATABASES? ? ? ? ? ? ? ? ?RELOAD? ? ? ? ? ? ? ? ? ? SHUTDOWN

REPLICATION SLAVE? ? ? ? ? ? ? ? ? REPLICATION CLIENT? ? ? ? ? ? ? ? ? ? LOCK TABLES? ? ? ? ? ?PROCESS

 

程序類: FUNCTION、PROCEDURE、TRIGGER

CREATE? ? ? ?ALTER? ? ? ?DROP? ? ? ? EXCUTE

 

庫和表級別:DATABASE、TABLE

ALTER? ? ? ? CREATE? ? ? ? ? ?CREATE VIEW? ? ? ? ? ? ? DROP? ? ? ? ? ? ? ? ? ? ? ? INDEX? ? ? ? ? ? ? ?SHOW VIEW

GRANT OPTION:能將自己獲得的權限轉贈給其他用戶

 

數據操作:SELECT? ? ? ? ? ? ? INSERT? ? ? ? ? ? ? ? ? ? ? DELETE? ? ? ? ? ? ? ? ? ? ?UPDATE

 

字段級別:? SELECT(col1,col2,…)? ? ? ? ? ? ? ? ? ? ? ?UPDATE(col1,col2,…)? ? ? ? ? ? ? ? INSERT(col1,col2,…)

 

所有權限:ALL PRIVILEGES 或 ALL

 

授權? ? ? ? ?參考:https://dev.mysql.com/doc/refman/5.7/en/grant.html

GRANT priv_type [(column_list)],… ON [object_type] priv_level TO ‘user’@’host’

[IDENTIFIED BY ‘password’] [WITH GRANT OPTION];

 

 

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101042

(0)
祝韻杰-桃子祝韻杰-桃子
上一篇 2018-06-14
下一篇 2018-06-15

相關推薦

  • sed

    用法: sed? [選項]… ‘script’ inputfile 其中script是腳本基于sed語法的腳本 ? ? ? ? ? ? ? ? inputfile文件內容 常用選項 -n ? :不輸出模式空間內容到屏幕,即不自動打印 -e ? :多點編輯 -f ?? : ? /PATH/SCRIPT_FILE:從指定文件中…

    Linux筆記 2018-04-14
  • Linux的發行版,并描述不同發行版之間的聯系與區別

    Linux是開源的,因此有不同的社區組織或公司可以在此基礎上開發,設置不同的樣式或功能特性。發行版的分支有幾百種之多。 主要分支如下: Debian ubuntu mint knopix Slackware S.u.S.E SLES OpenSUSE RedHat: RedHat Enterprise CentOS:企業社區版 Fedora Core:桌面版…

    Linux筆記 2018-05-10
  • 第七周博客作業

    1、簡述linux操作系統啟動流程
    2、簡述grub啟動引導程序配置及命令行接口詳解
    3、實現kickstart文件制作與光盤鏡像制作

    2018-05-04
  • 簡述rpm與yum命令的常見選項,并舉例

    rpm命令: ? ? rpm [option] [package_file] ? ? ? ? ? ? 安裝:-i ?–install [install-option] page_file ? ? ? ? ? ? ? ? ? ? rpm -ivh package_file ? ? ? ? ? ? ? ? ? ? ? ? ? ? -v:verbose…

    Linux筆記 2018-06-07
  • Linux基礎和幫助

    多動手,勤思考

    2018-03-31
  • 淺析計算機與Linux

    在介紹Linux之前,我們先來了解裝載并運行Linux的計算機。 計算機由CPU、存儲器及I/O設備組成。其中,CPU包括運算器和控制器,分別負責數據計算并指揮計算機各部分協調地工作;存儲器即內存,用于存儲程序及各種數據信息,需注意的是,存儲的數據均為二進制格式,意即計算機CPU只能處理二進制數據; I/O設備即輸入設備(Input Device)和輸出設備…

    2018-05-11
欧美性久久久久