一:创建新的数据库、用户并授权 以创建wordpress网站的数据库为例 1、创建数据库 创建可指定字符,或者不指定字符,如果不指定字符,默认为utf8mb4和utf8mb40900aici mb4就是mostbytes4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? utf8编码最大字符长度为3字节,如果遇到4字节的宽字符就会插入异常了。三个字节的UTF8最大能编码的Unicode字符是0xffff,也就是Unicode中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的Unicode字符,都无法使用Mysql的utf8字符集存储。包括Emoji表情(Emoji是一种特殊的Unicode编码,常见于ios和android手机上),和很多不常用的汉字,以及任何新增的Unicode字符等等(utf8的缺点)。 不指定字符创建createdatabasewordpresscharacter;指定utf8字符创建createdatabasewordpresscharactersetutf8; 2、创建用户 可自行指定用户可访问的IP地址范围。创建用户userwordpress,仅限本机访问,密码123456createuseruserwordpresslocalhostidentifiedby123456;创建用户userwordpress,仅限192。168。10。52访问,密码123456createuseruserwordpress192。168。10。52identifiedby123456;创建用户userwordpress,所有IP可以访问,密码123456createuseruserwordpressidentifiedby123456; 3、授权用户将数据库wordpress下的所有()授权给userwordpressgrantallprivilegesonwordpress。touserwordpress;最后刷新权限flushprivileges; 4、直接一步到位 或者这种方法:创建并授权用户,是二和三的合并。grantallonwordpress。touserwordpressidentifiedby123456flushprivileges;二:查询新的数据库、用户 1、查看数据库 showdatabases可查询所有存在的数据库mysqlshowdatabases;Databaseinformationschemamysqlperformanceschemasyswordpress5rowsinsetTime:0。008smysqlroot(none):(none) 2、查看用户信息 用户信息在系统数据库mysql中的user表中。密码查询不会显示明文密码,而是显示为加密后的密文。selectuser,host,authenticationstringfrommysql。user; 5。7以后的版本mysql数据库下已经没有password这个字段了,password字段改成了authenticationstring,否则报错:ERROR1054(42S22):Unknowncolumnpasswordinfieldlistmysqlselectuser,host,authenticationstringfrommysql。user;userhostauthenticationstringuserwordpressA005vZ!:N3j37hnnPVHEsfeJmFXXcI9nN144VKUFUdwVggvblw3XUa08debiansysmaintlocalhostA005T)!amysql。infoschemalocalhostA005THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSEDmysql。sessionlocalhostA005THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSEDmysql。syslocalhostA005THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSEDrootlocalhostA005Ietohj06rowsinsetTime:0。008s 3、查看用户权限 有两种方式查看。 第一种方式:showgrantsforuserwordpress;mysqlshowgrantsforuserwordpress;GrantsforuserwordpressGRANTUSAGEON。TOuserwordpressGRANTALLPRIVILEGESONwordpress。TOuserwordpress2rowsinsetTime:0。007s 第二种方式:selectfrommysql。userwhereuseruserwordpressG; g相当于’;’ G使每个字段打印到单独的行,也有’;的作用 只能查出哪个数据库的哪张表的权限,如查userwordpress在mysql数据库的user表的权限,显示都是N(no),没有权限,如果查root用户就都是Y(yes)选择了。mysqlselectfrommysql。userwhereuseruserwordpressG;〔1。row〕HostUseruserwordpressSelectprivNInsertprivNUpdateprivNDeleteprivNCreateprivNDropprivNReloadprivNShutdownprivNProcessprivNFileprivNGrantprivNReferencesprivNIndexprivNAlterprivNShowdbprivNSuperprivNCreatetmptableprivNLocktablesprivNExecuteprivNReplslaveprivNReplclientprivNCreateviewprivNShowviewprivNCreateroutineprivNAlterroutineprivNCreateuserprivNEventprivNTriggerprivNCreatetablespaceprivNssltypesslcipherx509issuerx509subjectmaxquestions0maxupdates0maxconnections0maxuserconnections0plugincachingsha2passwordauthenticationstringA005vZ!:N3TjL?37hCnnPVHEsfeJmFXXcI9nN144VKUFUdwVggvblw3XUa08passwordexpiredNpasswordlastchanged2021112601:59:27passwordlifetimenullaccountlockedNCreateroleprivNDroproleprivNPasswordreusehistorynullPasswordreusetimenullPasswordrequirecurrentnullUserattributesnull三:删除用户,数据库 用drop而非delete,简单的区分就是,drop是删除【表】,truncate与delete则是删除表中【记录】。 删除用户dropuseruserwordpress;或者dropuseruserwordpress; 同理,删除数据库dropdatabasewordpress; 用drop删除时,会有确认信息,为了防止误删。(删库跑路,请谨慎操作)mysqldropdatabasewordpress;Youreabouttorunadestructivecommand。Doyouwanttoproceed?(yn):yYourcall!QueryOK,0rowsaffectedTime:0。005s