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

Mysql中的用戶管理實踐

 更新時間:2025年05月28日 15:04:42   作者:貓咪-9527  
這篇文章主要介紹了Mysql中的用戶管理實踐,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

13. 用戶管理

為什么不能只用 root: 出于安全考慮,不應該所有操作都由 root 執(zhí)行。

MySQL 的用戶信息存儲位置: mysql.user 表。

13.1 用戶

?? 13.1.1 用戶信息

  • 用戶表字段解釋:
    • host: 可以從哪臺主機登錄。
    • user: 用戶名。
    • authentication_string: 加密后的密碼。
    • *_priv: 用戶權限。
select User,Host,authentication_string from user;

?? 13.1.2 創(chuàng)建用戶

語法:

create user '用戶名'@'主機名' identified by '密碼';

示例:

create user 'maomi-9527'@'localhost' identified by '666888';

?? 13.1.3 刪除用戶

正確語法:

drop user '用戶名'@'主機名';

常見錯誤:

drop user maomi-9527; -- 錯誤,因為主機名默認是 %

原因:

mysql可以創(chuàng)建兩個相同用戶相同密碼但登錄地點不一樣的用戶:

?? 13.1.4 修改用戶密碼

自己改密碼:

set password = password('新密碼');

root 改指定用戶密碼:

set password for 'maomi-9527'@'localhost' = password('666888');

由于在 MySQL 中,用戶信息本質(zhì)上是存儲在 mysql.user 表中的,因此我們也可以直接通過 SQL 語句修改該表的內(nèi)容來重設密碼。例如:

UPDATE user SET authentication_string = PASSWORD('你的新密碼') WHERE user = 'root' AND host = 'localhost';

?? 13.1.5 密碼策略要求

MySQL 8.0+ 版本默認啟用了 validate_password 插件,它會根據(jù)以下規(guī)則檢查密碼強度:

  • 密碼長度:默認要求密碼至少為 8 個字符。
  • 字符復雜度
  • 至少包含一個大寫字母(A-Z)。
  • 至少包含一個小寫字母(a-z)。
  • 至少包含一個數(shù)字(0-9)。
  • 至少包含一個特殊字符(例如 @, #, $, %)。

1. 設置一個更強的密碼

你可以設置一個符合強度要求的密碼,例如:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';

或者:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Str0ngP@ssw0rd!';

2. 臨時降低密碼策略要求

如果你不想設置那么復雜的密碼,可以通過降低密碼策略要求來解決。執(zhí)行以下命令來臨時降低要求:

SET GLOBAL validate_password_policy  = LOW;-------------------設置密碼強度為低
SET GLOBAL validate_password_length = 6;----------------------設置密碼長度為6
SET GLOBAL validate_password_mixed_case_count = 0;------------設置混合字符為0
SET GLOBAL validate_password_special_char_count = 0;  --------設置特殊字符個數(shù)為0

然后,你就可以設置一個簡單的密碼了:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'simplepass';

注意: 降低密碼策略可能會影響安全性,操作完成后可以將策略恢復:

SET GLOBAL validate_password_policy  = MEDIUM;-------------------設置密碼強度為低
SET GLOBAL validate_password_length = 8;----------------------設置密碼長度為6
SET GLOBAL validate_password_mixed_case_count = 1;------------設置混合字符為0
SET GLOBAL validate_password_special_char_count = 1;  --------設置特殊字符個數(shù)為0

3. 查看當前密碼策略

你可以通過以下命令查看當前密碼策略的設置:

SHOW VARIABLES LIKE 'validate_password%';

13.2 數(shù)據(jù)庫的權限

?? 常見權限:

select, insert, update, delete, create, drop, grant, all 等。

?? 13.2.1 授權

授權語法:

grant 權限列表 on 數(shù)據(jù)庫.表 to '用戶名'@'主機' [identified by '密碼'];

示例:

grant select on text.* to 'maomi-9527'@'localhost';------給用戶在test數(shù)據(jù)庫中所有表的查看權限

賦權前: 

賦權后:

查看當前權限:

show grants for 'maomi-9527'@'localhost';

?? 13.2.2 回收權限

撤銷語法:

revoke 權限列表 on 數(shù)據(jù)庫.對象 from '用戶名'@'主機';

示例:

revoke select on text.* from 'maomi-9527'@'localhost';

?? 常見問題提示:

若密碼設置失敗報錯 ERROR 1819

SHOW VARIABLES LIKE 'validate_password%';

可調(diào)整密碼策略來解決。

賦權后無效時建議:

flush privileges;

到此這篇關于Mysql中的用戶管理的文章就介紹到這了,更多相關mysql用戶管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL啟動報錯:Starting MySQL.. ERROR! The server quit without updating PID file的問題分析和解決

    MySQL啟動報錯:Starting MySQL.. ERROR! The se

    這篇文章給大家介紹了MySQL啟動報錯:Starting MySQL.. ERROR! The server quit without updating PID file的問題分析和解決辦法,文中給出了詳細的原因分析,需要的朋友可以參考下
    2023-12-12
  • MySQL的mysqldump工具用法詳解

    MySQL的mysqldump工具用法詳解

    這篇文章主要介紹了MySQL的mysqldump工具用法詳解,同時附帶了相關Source命令的用法,詳解需要的朋友可以參考下
    2015-07-07
  • mysql 如何動態(tài)修改復制過濾器

    mysql 如何動態(tài)修改復制過濾器

    這篇文章主要介紹了mysql 如何動態(tài)修改復制過濾器,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-11-11
  • Mysql分組查詢?nèi)∽钚碌膸追N方案總結

    Mysql分組查詢?nèi)∽钚碌膸追N方案總結

    在寫報表功能時遇到一個需要根據(jù)用戶id分組查詢最新一條錢包明細數(shù)據(jù)的需求,下面這篇文章主要給大家總結介紹了關于Mysql分組查詢?nèi)∽钚碌膸追N方案,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • MySQL實現(xiàn)replace函數(shù)的幾種實用場景

    MySQL實現(xiàn)replace函數(shù)的幾種實用場景

    這篇文章主要介紹了MySQL實現(xiàn)replace函數(shù)的幾種實用場景,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Mysql CAST函數(shù)的具體使用

    Mysql CAST函數(shù)的具體使用

    本文主要介紹了Mysql CAST函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • mysql Load Data InFile 的用法

    mysql Load Data InFile 的用法

    Load Data InFile是用于批量向數(shù)據(jù)表中導入記錄。
    2009-05-05
  • Mysql中新建用戶及授權的方法分享

    Mysql中新建用戶及授權的方法分享

    這篇文章給大家匯總介紹了Mysql中新建用戶及授權的方法,首先介紹的是作者自己的項目經(jīng)歷,后面附上了參考文章,希望能對大家學習mysql有所幫助。
    2016-07-07
  • MySQL 索引排序與文件排序的實現(xiàn)

    MySQL 索引排序與文件排序的實現(xiàn)

    本文主要介紹了MySQL 索引排序與文件排序的實現(xiàn),索引排序通過匹配索引列順序提升效率,文件排序則根據(jù)數(shù)據(jù)量采用單路、雙路或歸并方式處理,下面就來介紹一下,感興趣的可以了解一下
    2025-06-06
  • MySql開發(fā)之自動同步表結構

    MySql開發(fā)之自動同步表結構

    這篇文章主要給大家介紹了關于MySql開發(fā)之自動同步表結構的相關資料,這樣可以避免在開發(fā)中由于修改數(shù)據(jù)庫字段導致的數(shù)據(jù)庫表不一致問題,需要的朋友可以參考下
    2021-05-05

最新評論

朝阳县| 邵东县| 农安县| 洮南市| 资中县| 栖霞市| 太白县| 凯里市| 康保县| 潍坊市| 财经| 灌云县| 岱山县| 晋州市| 曲麻莱县| 平陆县| 安图县| 江华| 大丰市| 句容市| 德阳市| 抚宁县| 宝丰县| 信宜市| 兰坪| 建瓯市| 五指山市| 临泽县| 花莲市| 阳原县| 克山县| 成安县| 辽宁省| 凤城市| 武义县| 吉林省| 秭归县| 泽州县| 盐源县| 武鸣县| 庆云县|