日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql8.0限制用户只能访问指定数据库,限制用户只有某种权限

發布時間:2025/3/15 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql8.0限制用户只能访问指定数据库,限制用户只有某种权限 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql8有新的安全要求,不能像之前的版本那樣一次性創建用戶并授權需要先創建用戶,再進行授權操作

  • 創建新用戶:
  • create user '#userName'@'#host' identified by '#passWord';

    #userName 代表你要創建的此數據庫的新用戶賬號#host 代表訪問權限,如下

    • %代表通配所有host地址權限(可遠程訪問)
    • localhost為本地權限(不可遠程訪問) 指定特殊Ip訪問權限如10.138.106.102
    • #passWord 代表你要創建的此數據庫的新用密碼
      注意:密碼強度需要大小寫及數字字母,否則會報密碼強度不符合??用戶名如果重復,會報錯ERROR 1396 (HY000): Operation CREATE USER failed for 'testUser'@'%'
  • 為用戶授權:
  • grant #auth on #databaseName.#table to '#userName'@'#host';
    • #auth 代表權限,如下
    • all privileges 全部權限
    • select 查詢權限
    • select,insert,update,delete 增刪改查權限
    • select,[…]增…等權限
    • #databaseName 代表數據庫名#table 代表具體表,如下

    *代表全部表

    A,B 代表具體A,B表

    • #userName 代表用戶名
    • #host 代表訪問權限,如下
    • %代表通配所有host地址權限(可遠程訪問)
    • localhost為本地權限(不可遠程訪問) 指定特殊Ip訪問權限如10.138.106.102
  • 授權之后刷新權限:
  • flush privileges;

  • 如果遇到 Authentication plugin ‘caching_sha2_password’ cannot be loaded
  • 參考以下

    總結

    以上是生活随笔為你收集整理的mysql8.0限制用户只能访问指定数据库,限制用户只有某种权限的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。