[{"data":1,"prerenderedAt":443},["ShallowReactive",2],{"content:\u002F2026\u002F02\u002Fmysql-dev-user":3,"surround:\u002F2026\u002F02\u002Fmysql-dev-user":433},{"id":4,"title":5,"body":6,"categories":409,"date":411,"description":412,"draft":413,"extension":414,"image":415,"meta":416,"navigation":418,"path":419,"permalink":415,"published":415,"readingTime":420,"recommend":415,"references":415,"seo":425,"sitemap":426,"stem":427,"tags":428,"type":431,"updated":411,"__hash__":432},"content\u002Fposts\u002F2026\u002F02\u002Fmysql-dev-user.md","MySQL 用户与权限管理",{"type":7,"value":8,"toc":390},"minimark",[9,18,23,28,77,80,108,112,140,153,157,160,195,198,243,247,287,293,297,300,309,313,334,338,358,362,386],[10,11,12,13,17],"p",{},"在 MySQL 中创建用户并授权，标准流程分为三步：",[14,15,16],"strong",{},"创建用户 → 授权 → 刷新权限","。",[19,20,22],"h2",{"id":21},"一创建用户","一、创建用户",[24,25,27],"h3",{"id":26},"允许任意-ip-访问","允许任意 IP 访问",[29,30,35],"pre",{"className":31,"code":32,"language":33,"meta":34,"style":34},"language-sql shiki shiki-themes github-light github-dark","CREATE USER 'username'@'%' IDENTIFIED BY 'password';\n","sql","",[36,37,38],"code",{"__ignoreMap":34},[39,40,43,47,50,54,58,61,65,68,71,74],"span",{"class":41,"data-line":42,"line":42},"line",1,[39,44,46],{"class":45},"szBVR","CREATE",[39,48,49],{"class":45}," USER",[39,51,53],{"class":52},"sVt8B"," '",[39,55,57],{"class":56},"sScJk","username",[39,59,60],{"class":52},"'@",[39,62,64],{"class":63},"sZZnC","'%'",[39,66,67],{"class":52}," IDENTIFIED ",[39,69,70],{"class":45},"BY",[39,72,73],{"class":63}," 'password'",[39,75,76],{"class":52},";\n",[24,78,79],{"id":79},"只允许本机访问",[29,81,83],{"className":31,"code":82,"language":33,"meta":34,"style":34},"CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';\n",[36,84,85],{"__ignoreMap":34},[39,86,87,89,91,93,95,97,100,102,104,106],{"class":41,"data-line":42,"line":42},[39,88,46],{"class":45},[39,90,49],{"class":45},[39,92,53],{"class":52},[39,94,57],{"class":56},[39,96,60],{"class":52},[39,98,99],{"class":63},"'localhost'",[39,101,67],{"class":52},[39,103,70],{"class":45},[39,105,73],{"class":63},[39,107,76],{"class":52},[24,109,111],{"id":110},"指定某个-ip","指定某个 IP",[29,113,115],{"className":31,"code":114,"language":33,"meta":34,"style":34},"CREATE USER 'username'@'192.168.1.100' IDENTIFIED BY 'password';\n",[36,116,117],{"__ignoreMap":34},[39,118,119,121,123,125,127,129,132,134,136,138],{"class":41,"data-line":42,"line":42},[39,120,46],{"class":45},[39,122,49],{"class":45},[39,124,53],{"class":52},[39,126,57],{"class":56},[39,128,60],{"class":52},[39,130,131],{"class":63},"'192.168.1.100'",[39,133,67],{"class":52},[39,135,70],{"class":45},[39,137,73],{"class":63},[39,139,76],{"class":52},[141,142,143],"blockquote",{},[10,144,145,148,149,152],{},[36,146,147],{"code":147},"%"," 表示任意主机\n",[36,150,151],{"code":151},"localhost"," 表示仅本机",[19,154,156],{"id":155},"二授予权限","二、授予权限",[24,158,159],{"id":159},"授予某个数据库全部权限",[29,161,163],{"className":31,"code":162,"language":33,"meta":34,"style":34},"GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'%';\n",[36,164,165],{"__ignoreMap":34},[39,166,167,170,173,176,179,182,185,188,191,193],{"class":41,"data-line":42,"line":42},[39,168,169],{"class":45},"GRANT",[39,171,172],{"class":52}," ALL PRIVILEGES ",[39,174,175],{"class":45},"ON",[39,177,178],{"class":52}," db_name.",[39,180,181],{"class":45},"*",[39,183,184],{"class":45}," TO",[39,186,187],{"class":63}," 'username'",[39,189,190],{"class":52},"@",[39,192,64],{"class":63},[39,194,76],{"class":52},[24,196,197],{"id":197},"只授予常用权限",[29,199,201],{"className":31,"code":200,"language":33,"meta":34,"style":34},"GRANT SELECT, INSERT, UPDATE, DELETE ON db_name.* TO 'username'@'%';\n",[36,202,203],{"__ignoreMap":34},[39,204,205,207,210,213,216,218,221,223,226,229,231,233,235,237,239,241],{"class":41,"data-line":42,"line":42},[39,206,169],{"class":45},[39,208,209],{"class":45}," SELECT",[39,211,212],{"class":52},", ",[39,214,215],{"class":45},"INSERT",[39,217,212],{"class":52},[39,219,220],{"class":45},"UPDATE",[39,222,212],{"class":52},[39,224,225],{"class":45},"DELETE",[39,227,228],{"class":45}," ON",[39,230,178],{"class":52},[39,232,181],{"class":45},[39,234,184],{"class":45},[39,236,187],{"class":63},[39,238,190],{"class":52},[39,240,64],{"class":63},[39,242,76],{"class":52},[24,244,246],{"id":245},"授予所有数据库权限慎用","授予所有数据库权限(慎用)",[29,248,250],{"className":31,"code":249,"language":33,"meta":34,"style":34},"GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;\n",[36,251,252],{"__ignoreMap":34},[39,253,254,256,258,260,263,266,268,270,272,274,276,279,282,285],{"class":41,"data-line":42,"line":42},[39,255,169],{"class":45},[39,257,172],{"class":52},[39,259,175],{"class":45},[39,261,262],{"class":45}," *",[39,264,265],{"class":52},".",[39,267,181],{"class":45},[39,269,184],{"class":45},[39,271,187],{"class":63},[39,273,190],{"class":52},[39,275,64],{"class":63},[39,277,278],{"class":45}," WITH",[39,280,281],{"class":45}," GRANT",[39,283,284],{"class":45}," OPTION",[39,286,76],{"class":52},[10,288,289,292],{},[36,290,291],{"code":291},"WITH GRANT OPTION"," 表示该用户可以再给别人授权。",[19,294,296],{"id":295},"三刷新权限","三、刷新权限",[10,298,299],{},"MySQL 8.0 一般不需要手动刷新，但可以执行：",[29,301,303],{"className":31,"code":302,"language":33,"meta":34,"style":34},"FLUSH PRIVILEGES;\n",[36,304,305],{"__ignoreMap":34},[39,306,307],{"class":41,"data-line":42,"line":42},[39,308,302],{"class":52},[19,310,312],{"id":311},"四查看权限","四、查看权限",[29,314,316],{"className":31,"code":315,"language":33,"meta":34,"style":34},"SHOW GRANTS FOR 'username'@'%';\n",[36,317,318],{"__ignoreMap":34},[39,319,320,323,326,328,330,332],{"class":41,"data-line":42,"line":42},[39,321,322],{"class":52},"SHOW GRANTS ",[39,324,325],{"class":45},"FOR",[39,327,187],{"class":63},[39,329,190],{"class":52},[39,331,64],{"class":63},[39,333,76],{"class":52},[19,335,337],{"id":336},"五删除用户","五、删除用户",[29,339,341],{"className":31,"code":340,"language":33,"meta":34,"style":34},"DROP USER 'username'@'%';\n",[36,342,343],{"__ignoreMap":34},[39,344,345,348,350,352,354,356],{"class":41,"data-line":42,"line":42},[39,346,347],{"class":45},"DROP",[39,349,49],{"class":45},[39,351,187],{"class":63},[39,353,190],{"class":52},[39,355,64],{"class":63},[39,357,76],{"class":52},[19,359,361],{"id":360},"六生产环境建议","六、生产环境建议",[363,364,365,369,375,378,381],"ul",{},[366,367,368],"li",{},"不要使用 root 账号对外提供服务",[366,370,371,372],{},"不要轻易使用 ",[36,373,374],{"code":374},"*.*",[366,376,377],{},"一个服务一个数据库用户",[366,379,380],{},"最小权限原则",[366,382,383,384],{},"生产库不要开",[36,385,147],{"code":147},[387,388,389],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":34,"searchDepth":391,"depth":391,"links":392},4,[393,400,405,406,407,408],{"id":21,"depth":394,"text":22,"children":395},2,[396,398,399],{"id":26,"depth":397,"text":27},3,{"id":79,"depth":397,"text":79},{"id":110,"depth":397,"text":111},{"id":155,"depth":394,"text":156,"children":401},[402,403,404],{"id":159,"depth":397,"text":159},{"id":197,"depth":397,"text":197},{"id":245,"depth":397,"text":246},{"id":295,"depth":394,"text":296},{"id":311,"depth":394,"text":312},{"id":336,"depth":394,"text":337},{"id":360,"depth":394,"text":361},[410],"数据库","2026-02-18","整理 MySQL 用户创建、授权、权限查看、权限刷新和用户删除等常用管理操作。",false,"md",null,{"slots":417},{},true,"\u002F2026\u002F02\u002Fmysql-dev-user",{"text":421,"minutes":422,"time":423,"words":424},"2 min read",1.22,73200,244,{"title":5,"description":412},{"loc":419},"posts\u002F2026\u002F02\u002Fmysql-dev-user",[429,430],"MySQL","SQL","tech","Hakv_crs-TOSrytFS_2B__wCwKDz4E4BzyK9EQVRMo8",[434,438],{"title":435,"path":436,"stem":437,"date":411,"type":431,"children":-1},"MySQL 表结构常用操作","\u002F2026\u002F02\u002Fmysql-dev-table","posts\u002F2026\u002F02\u002Fmysql-dev-table",{"title":439,"path":440,"stem":441,"date":442,"type":431,"children":-1},"Golang中的优雅关闭与退出","\u002F2026\u002F02\u002Fgo-graceful-shutdown","posts\u002F2026\u002F02\u002Fgo-graceful-shutdown","2026-02-19",1786555054391]