MySQL-DCL語句-用戶管理與授權(quán)-備忘筆記

DCL-MySQL數(shù)據(jù)庫管理相關(guān)

用戶管理

相關(guān)庫: mysql
相關(guān)表:user

  • 添加用戶

    #通過MySQL自帶的DCL語句創(chuàng)建用戶
    CREATE USER '用戶名'@'主機(jī)名' IDENTIFIED BY '用戶密碼';
    #例: CREATE USER 'admin'@'%' IDENTIFIED BY 'admin'; #創(chuàng)建一個(gè)賬戶為admin,密碼為admin,可遠(yuǎn)程或者本地登錄的賬戶
    
  • 查詢用戶

    #切換至mysql庫
    use mysql;
    #用戶查詢
    SELECT * FROM user;
    

    字段解析:

    Host 指該用戶能在哪些主機(jī)中登錄(比如: 是否可以遠(yuǎn)程或者只能本地登錄等)。 常用有以下幾種值:

    • localhost 只能本地登錄到數(shù)據(jù)庫
    • % 可在任意(本地或遠(yuǎn)程)主機(jī)上登錄數(shù)據(jù)庫
  • 刪除用戶

    # 刪除用戶
    DROP USER '用戶名'@'主機(jī)名';
    #例: DROP USER 'admin'@'%' #刪除一個(gè)可在任何位置登錄數(shù)據(jù)的admin賬戶
    
  • 修改用戶密碼

    #修改密碼: MySQL5.7之前的版本
    UPDATE USER SET PASSWORD=PASSWORD('新密碼') WHERE USER='用戶名'
    #修改密碼: MySQL5.7之后版本: 經(jīng)測(cè)試,貌似沒效果
    UPDATE USER SET authentication_string=PASSWORD('新密碼') WHERE USER='用戶名'
    # 使用DCL語法
    SET PASSWORD FOR '用戶名'@'主機(jī)名' = PASSWORD('新密碼');
    
  • 密碼忘記情況下,修改密碼操作如下

    windows下: 
        1. 第一步,停止MySQL服務(wù)(需要管理員運(yùn)行終端)
            net stop [mysql服務(wù)名]
        2. 第二步,使用無驗(yàn)證方式啟動(dòng)MySQL服務(wù): 
            mysqld --skip-grant-tables
        3. 第三步,打開新終端窗口,直接輸入mysql命令后回車(不需要登錄驗(yàn)證的相關(guān)參數(shù)),便可直接進(jìn)入至MySQL客戶端中。
        4. 第四步,直接使用修改用戶密碼的語句修改用戶密碼。
        5. 關(guān)閉窗口,手動(dòng)結(jié)束mysqld.exe進(jìn)程
        6. 重啟mysql服務(wù)器
    

授權(quán)管理

  • 查詢權(quán)限

    #查詢權(quán)限
    SHOW GRANTS FOR '用戶名'@'主機(jī)名';
    
  • 授予權(quán)限

    #授予權(quán)限
    GRANT 權(quán)限列表 ON 數(shù)據(jù)庫名.表名 TO '用戶名'@'主機(jī)名';
    #例如: 給已存在的admin用戶(任何主機(jī)下)添加可查詢?nèi)繑?shù)據(jù)庫、可操作的全部權(quán)限
    GRANT ALL ON *.* TO 'admin'@'%';
    
  • 撤銷權(quán)限

    #撤銷權(quán)限
    REVOKE 權(quán)限列表 ON 數(shù)據(jù)庫名.表名 FROM '用戶名'@'主機(jī)名';
    #注: 之前授權(quán)的數(shù)據(jù)庫名.表名需要一致(目前測(cè)試是這樣)
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1,MySQL權(quán)限體系 mysql 的權(quán)限體系大致分為5個(gè)層級(jí): 全局層級(jí): 全局權(quán)限適用于一個(gè)給定服務(wù)器中的所有...
    不排版閱讀 1,008評(píng)論 0 4
  • MSSQL 跨庫查詢(臭要飯的!黑夜) 榨干MS SQL最后一滴血 SQL語句參考及記錄集對(duì)象詳解 關(guān)于SQL S...
    碧海生曲閱讀 5,885評(píng)論 0 1
  • mysqladmin -u root -p oldpass password newpass mysqladmin...
    不排版閱讀 2,356評(píng)論 0 3
  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵勝奧閱讀 5,148評(píng)論 0 1
  • win7 cmd管理員權(quán)限設(shè)置 net localgroup administrators 用戶名 /add 把“...
    f675b1a02698閱讀 5,508評(píng)論 0 11

友情鏈接更多精彩內(nèi)容