欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL用戶權限管理詳解

 更新時間:2016年07月05日 16:35:42   作者:xyang81  
這篇文章主要為大家詳細介紹了MySQL用戶權限管理的相關資料,感興趣的小伙伴們可以參考一下

用戶權限管理主要有以下作用:
1. 可以限制用戶訪問哪些庫、哪些表
2. 可以限制用戶對哪些表執(zhí)行SELECT、CREATE、DELETE、DELETE、ALTER等操作
3. 可以限制用戶登錄的IP或域名
4. 可以限制用戶自己的權限是否可以授權給別的用戶

一、用戶授權

復制代碼 代碼如下:
mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;

 •all privileges:表示將所有權限授予給用戶。也可指定具體的權限,如:SELECT、CREATE、DROP等。
 •on:表示這些權限對哪些數據庫和表生效,格式:數據庫名.表名,這里寫“*”表示所有數據庫,所有表。如果我要指定將權限應用到test庫的user表中,可以這么寫:test.user
 •to:將權限授予哪個用戶。格式:”用戶名”@”登錄IP或域名”。%表示沒有限制,在任何主機都可以登錄。比如:”yangxin”@”192.168.0.%”,表示yangxin這個用戶只能在192.168.0IP段登錄
 •identified by:指定用戶的登錄密碼
 •with grant option:表示允許用戶將自己的權限授權給其它用戶 

可以使用GRANT給用戶添加權限,權限會自動疊加,不會覆蓋之前授予的權限,比如你先給用戶添加一個SELECT權限,后來又給用戶添加了一個INSERT權限,那么該用戶就同時擁有了SELECT和INSERT權限。 

用戶詳情的權限列表請參考MySQL官網說明:http://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html


二、刷新權限

對用戶做了權限變更之后,一定記得重新加載一下權限,將權限信息從內存中寫入數據庫。

mysql> flush privileges;

三、查看用戶權限

復制代碼 代碼如下:
mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option;
mysql> show grants for 'yangxin'@'localhost';

四、回收權限

刪除yangxin這個用戶的create權限,該用戶將不能創(chuàng)建數據庫和表。

mysql> revoke create on *.* from 'yangxin@localhost';
mysql> flush privileges;

五、刪除用戶

mysql> select host,user from user;
+---------------+---------+
| host   | user |
+---------------+---------+
| %    | root |
| %    | test3 |
| %    | yx  |
| 192.168.0.% | root |
| 192.168.0.% | test2 |
| 192.168.0.109 | test |
| ::1   | yangxin |
| localhost  | yangxin |
+---------------+---------+
8 rows in set (0.00 sec)
mysql> drop user 'yangxin'@'localhost';

六、用戶重命名

shell> rename user 'test3'@'%' to 'test1'@'%';

七、修改密碼

1> 更新mysql.user表

mysql> use mysql;
# mysql5.7之前
mysql> update user set password=password('123456') where user='root';
# mysql5.7之后
mysql> update user set authentication_string=password('123456') where user='root';
mysql> flush privileges;

2> 用set password命令

語法:set password for ‘用戶名'@'登錄地址'=password(‘密碼')

mysql> set password for 'root'@'localhost'=password('123456');

3> mysqladmin

語法:mysqladmin -u用戶名 -p舊的密碼 password 新密碼

mysql> mysqladmin -uroot -p123456 password 1234abcd

注意:mysqladmin位于mysql安裝目錄的bin目錄下

八、忘記密碼

1> 添加登錄跳過權限檢查配置

修改my.cnf,在mysqld配置節(jié)點添加skip-grant-tables配置

[mysqld]
skip-grant-tables

2> 重新啟動mysql服務

shell> service mysqld restart

3> 修改密碼

此時在終端用mysql命令登錄時不需要用戶密碼,然后按照修改密碼的第一種方式將密碼修改即可。


4> 還原登錄權限跳過檢查配置

將my.cnf中mysqld節(jié)點的skip-grant-tables配置刪除,然后重新啟動服務即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • innodb如何巧妙的實現事務隔離級別詳解

    innodb如何巧妙的實現事務隔離級別詳解

    隔離是ACID(Atomicity,Consistency,Isolation,Durability)的重要部分,下面這篇文章主要給大家介紹了關于innodb如何巧妙的實現事務隔離級別的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-11-11
  • 關于mysql?left?join?查詢慢時間長的踩坑總結

    關于mysql?left?join?查詢慢時間長的踩坑總結

    這篇文章主要介紹了關于mysql?left?join?查詢慢時間長的踩坑總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • MySQL定位長事務(Identify Long Transactions)的實現

    MySQL定位長事務(Identify Long Transactions)的實現

    在MySQL的運行中,經常會遇到一些長事務,本文主要介紹了MySQL定位長事務,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-09-09
  • MYSQL常用字符串函數和時間函數示例詳解

    MYSQL常用字符串函數和時間函數示例詳解

    字符串函數是最常用的的一種函數,在一個具體應用中通常會綜合幾個甚至幾類函數來實現相應的應用,這篇文章主要介紹了MYSQL常用字符串函數和時間函數的相關資料,需要的朋友可以參考下
    2025-07-07
  • MySQL8中隱藏索引與降序索引的新特性

    MySQL8中隱藏索引與降序索引的新特性

    本文主要介紹了MySQL8中隱藏索引與降序索引的新特性,隱藏索引和降序索引為數據庫的性能優(yōu)化和靈活性提供了有力支持,感興趣的可以了解一下
    2024-08-08
  • 如何查看MySQL連接的root密碼

    如何查看MySQL連接的root密碼

    前幾天在用Navicat去連本地的MySQL的時候發(fā)現我已經忘了密碼了,試了網上很多方式都不行…后來發(fā)現其實可以自己直接去看當初設置的密碼,下面將方法總結出來分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 關于MySQL中“Insert into select“ 的死鎖情況分析

    關于MySQL中“Insert into select“ 的死鎖情況分析

    這篇文章主要介紹了關于MySQL中“Insert into select“ 的死鎖情況分析,死鎖是指兩個或者多個事務在同一資源上的相互占用,并請求鎖定對方占用的資源,從而導致惡性循環(huán)的現象,需要的朋友可以參考下
    2023-05-05
  • MySQL使用IF語句及用case語句對條件并結果進行判斷?

    MySQL使用IF語句及用case語句對條件并結果進行判斷?

    這篇文章主要介紹了MySQL使用IF語句及用case語句對條件并結果進行判斷,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • linux下備份MYSQL數據庫的方法

    linux下備份MYSQL數據庫的方法

    這是一個眾所周知的事實,對你運行中的網站的MySQL數據庫備份是極為重要的。
    2010-02-02
  • mysql 5.7 zip 文件在 windows下的安裝教程詳解

    mysql 5.7 zip 文件在 windows下的安裝教程詳解

    這篇文章主要介紹了mysql 5.7 zip 文件在 windows下的安裝步驟,首先我們需要先下載mysql最新版本然后解壓文件夾,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09

最新評論