最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解MySQL的用戶密碼過期功能

 更新時(shí)間:2016年02月13日 22:09:30   作者:資深架構(gòu)師  
這篇文章主要為大家詳細(xì)介紹了MySQL的用戶密碼過期功能的相關(guān)資料,需要的朋友可以參考下

Payment Card Industry,即支付卡行業(yè),PCI行業(yè)表示借記卡、信用卡、預(yù)付卡、電子錢包、ATM和POS卡及相關(guān)的業(yè)務(wù)。
PCI DSS,即PCI數(shù)據(jù)安全標(biāo)準(zhǔn)(Payment Card Industry Data Security Standard)是由PCI安全標(biāo)準(zhǔn)委員會制定,旨在使國際上采用一致的數(shù)據(jù)安全措施。

PCI DSS標(biāo)準(zhǔn)要求用戶每隔90天必須更改他們的密碼。那么MySQL數(shù)據(jù)庫該怎樣適應(yīng)這個情況?幸運(yùn)的是,在MySQL版本5.6.6版本起,添加了password_expired功能,它允許設(shè)置用戶的過期時(shí)間。

這個特性已經(jīng)添加到mysql.user數(shù)據(jù)表,但是它的默認(rèn)值是”N”??梢允褂肁LTER USER語句來修改這個值。

下面是關(guān)于如何設(shè)置MySQL用戶賬號的到期日期一個簡單例子:

mysql> ALTER USER 'testuser'@'localhost' PASSWORD EXPIRE;

一旦某個用戶的這個選項(xiàng)設(shè)置為”Y”,那么這個用戶還是可以登陸到MySQL服務(wù)器,但是在用戶未設(shè)置新密碼之前不能運(yùn)行任何查詢語句,而且會得到如下錯誤消息提示:

mysql> SHOW DATABASES;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
Keep in mind that this does not affect any current connections the account has open.

當(dāng)用戶設(shè)置了新密碼后,此用戶的所有操作(根據(jù)用戶自身的權(quán)限)會被允許執(zhí)行:

mysql> SET PASSWORD=PASSWORD('mechipoderranen');
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| data        |
| logs        |
| mysql       |
| performance_schema |
| test        |
+--------------------+
6 rows in set (0.00 sec)
mysql>

DBA可以通過cron定時(shí)器任務(wù)來設(shè)置MySQL用戶的密碼過期時(shí)間。

從MySQL 5.7.4版開始,用戶的密碼過期時(shí)間這個特性得以改進(jìn),可以通過一個全局變量default_password_lifetime來設(shè)置密碼過期的策略,此全局變量可以設(shè)置一個全局的自動密碼過期策略。

用法示例:
可以在MySQL的配置文件中設(shè)置一個默認(rèn)值,這會使得所有MySQL用戶的密碼過期時(shí)間都為90天,MySQL會從啟動時(shí)開始計(jì)算時(shí)間。my.cnf配置如下:

[mysqld]
default_password_lifetime=90

如果要設(shè)置密碼永不過期的全局策略,可以這樣:(注意這是默認(rèn)值,配置文件中可以不聲明)

[mysqld]
default_password_lifetime=0

在MySQL運(yùn)行時(shí)可以使用超級權(quán)限修改此配置:

mysql> SET GLOBAL default_password_lifetime = 90;
Query OK, 0 rows affected (0.00 sec)

還可以使用ALTER USER命令為每個具體的用戶賬戶單獨(dú)設(shè)置特定的值,它會自動覆蓋密碼過期的全局策略。要注意ALTER USER語句的INTERVAL的單位是“天”。

ALTER USER ‘testuser'@‘localhost' PASSWORD EXPIRE INTERVAL 30 DAY;

禁用密碼過期:

ALTER USER 'testuser'@'localhost' PASSWORD EXPIRE NEVER;

讓用戶使用默認(rèn)的密碼過期全局策略:

ALTER USER 'testuser'@'localhost' PASSWORD EXPIRE DEFAULT;

從MySQL 5.7.6版開始,還可以使用ALTER USER語句修改用戶的密碼:

mysql> ALTER USER USER() IDENTIFIED BY '637h1m27h36r33K';
Query OK, 0 rows affected (0.00 sec)

后記

在MySQL 5.7.8版開始用戶管理方面添加了鎖定/解鎖用戶賬戶的新特性, related to user management is locking/unlocking user accounts when CREATE USER, or at a later time running the ALTER USER statement.

下面創(chuàng)建一個帶賬戶鎖的用戶:

mysql> CREATE USER 'furrywall'@'localhost' IDENTIFIED BY '71m32ch4n6317' ACCOUNT LOCK;
Query OK, 0 rows affected (0.00 sec)

如下所示,新創(chuàng)建的用戶在嘗試登陸時(shí)會得到一個ERROR 3118錯誤消息提示:

$ mysql -ufurrywall -p
Enter password:
ERROR 3118 (HY000): Access denied for user 'furrywall'@'localhost'. Account is locked.

此時(shí)就需要使用ALTER USER … ACCOUNT UNLOCK語句進(jìn)行解鎖了:

mysql>ALTER USER 'furrywall'@'localhost' ACCOUNT UNLOCK;
Query OK, 0 rows affected (0.00 sec)

現(xiàn)在,這個用戶已經(jīng)解鎖,可以登陸了:

$ mysql -ufurrywall -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 17
Server version: 5.7.8-rc MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql>

還可以這樣鎖定用戶賬戶:

mysql> ALTER USER 'furrywall'@'localhost' ACCOUNT LOCK;
Query OK, 0 rows affected (0.00 sec)

以上就是為大家介紹的MySQL的用戶密碼過期功能的相關(guān)內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • MySQL如何支撐起億級流量

    MySQL如何支撐起億級流量

    當(dāng)每天新增數(shù)據(jù)上億級的時(shí)候,單表數(shù)據(jù)量在百萬級別,數(shù)據(jù)庫服務(wù)器的高峰期寫入壓力、查詢壓力在都很高的時(shí)候,該如何讓MySQL順利支撐起來呢?本片文章將教給你詳細(xì)的方案
    2021-09-09
  • MySQL學(xué)習(xí)筆記小結(jié)

    MySQL學(xué)習(xí)筆記小結(jié)

    這篇文章主要介紹了MySQL學(xué)習(xí)筆記小結(jié),整體介紹了mysql的很多細(xì)節(jié)我呢體,學(xué)習(xí)優(yōu)化mysql的朋友可以參考下,需要的朋友可以參考下
    2016-05-05
  • MySQL中slave監(jiān)控的延遲情況分析

    MySQL中slave監(jiān)控的延遲情況分析

    這篇文章主要介紹了MySQL中slave監(jiān)控的延遲情況分析,主要針對MySQL的復(fù)制環(huán)境情況下,需要的朋友可以參考下
    2015-05-05
  • MySQL索引事務(wù)詳細(xì)解析

    MySQL索引事務(wù)詳細(xì)解析

    這篇文章主要介紹了MySQL數(shù)據(jù)庫索引事務(wù),索引是為了加速對表中數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲結(jié);事物是屬于計(jì)算機(jī)中一個很廣泛的概念,一般是指要做的或所做的事情,下面我們就一起進(jìn)入文章了解具體內(nèi)容吧
    2022-01-01
  • Linux系統(tǒng)下mysql的徹底卸載步驟

    Linux系統(tǒng)下mysql的徹底卸載步驟

    MySQL是一款常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),但是在使用過程中,有時(shí)候需要卸載MySQL,有些用戶在卸載MySQL時(shí)會遇到一些問題,這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下mysql的徹底卸載的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • MySQL數(shù)據(jù)庫中的安全設(shè)置方案

    MySQL數(shù)據(jù)庫中的安全設(shè)置方案

    MySQL 是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器,它是一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn)。MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點(diǎn)。MySQL 主要目標(biāo)是快速、健壯和易用。
    2015-04-04
  • 最新MySQL高級SQL語句大全

    最新MySQL高級SQL語句大全

    這篇文章主要介紹了MySQL高級SQL語句,主要包括常用查詢知識order by按關(guān)鍵字排序的sql語句,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • mysql中的鎖機(jī)制深入講解

    mysql中的鎖機(jī)制深入講解

    對于任何一種數(shù)據(jù)庫來說都需要有相應(yīng)的鎖定機(jī)制,所以MySQL自然也不能例外。下面這篇文章主要給大家介紹了關(guān)于mysql中鎖機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • mysql用戶權(quán)限管理實(shí)例分析

    mysql用戶權(quán)限管理實(shí)例分析

    這篇文章主要介紹了mysql用戶權(quán)限管理,結(jié)合實(shí)例形式分析了mysql用戶權(quán)限管理概念、原理及用戶權(quán)限的查看、修改、刪除等操作技巧,需要的朋友可以參考下
    2020-04-04
  • 你還在 Select * 嗎?

    你還在 Select * 嗎?

    這篇文章主要介紹了MySql Select ,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論

文登市| 南丰县| 资兴市| 肃宁县| 东宁县| 江华| 东乡族自治县| 湾仔区| 南雄市| 蒙自县| 长岛县| 昌宁县| 阳春市| 库车县| 会同县| 横峰县| 兴和县| 二连浩特市| 泉州市| 利川市| 新密市| 历史| 井冈山市| 古交市| 宝坻区| 勐海县| 改则县| 越西县| 来凤县| 清河县| 郴州市| 巫山县| 瑞安市| 扶沟县| 乌鲁木齐县| 东山县| 临邑县| 武乡县| 唐河县| 从江县| 扎兰屯市|