mysql8。0创建新的数据库用户并授权,以及相关查看并删除操作
一:创建新的数据库、用户并授权
以创建wordpress网站的数据库为例
1、创建数据库
创建可指定字符,或者不指定字符,如果不指定字符,默认为 utf8mb4 和 utf8mb4_0900_ai_ci
mb4就是most bytes4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢?
utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8字符集存储。包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等(utf8的缺点)。
#不指定字符创建 create database wordpress character; #指定utf8字符创建 create database wordpress character set utf8;
2、创建用户
可自行指定用户可访问的IP地址范围。#创建用户userwordpress,仅限本机访问,密码123456 create user "userwordpress"@"localhost" identified by "123456"; #创建用户userwordpress,仅限192.168.10.52访问,密码123456 create user "userwordpress"@"192.168.10.52" identified by "123456"; #创建用户userwordpress,所有IP可以访问,密码123456 create user "userwordpress"@"%" identified by "123456";
3、授权用户 #将数据库wordpress下的所有(*)授权给userwordpress grant all privileges on wordpress.* to "userwordpress"@"%"; #最后刷新权限 flush privileges;
4、直接一步到位
或者 这种方法 :创建并授权用户,是二和三的合并。grant all on wordpress.* to "userwordpress"@"%" identified by "123456" flush privileges; 二:查询新的数据库、用户
1、查看数据库
show databases可查询所有存在的数据库mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | wordpress | +--------------------+ 5 rows in set Time: 0.008s mysql root@(none):(none)>
2、查看用户信息
用户信息在系统数据库mysql中的user表中。密码查询不会显示明文密码,而是显示为加密后的密文。select user,host,authentication_string from mysql.user;
5.7以后的版本mysql数据库下已经没有password这个字段了,password字段改成了authentication_string,否则报错:ERROR 1054 (42S22): Unknown column "password" in "field list"mysql> select user,host,authentication_string from mysql.user; +------------------+-----------+------------------------------------------------------------------------+ | user | host | authentication_string | +------------------+-----------+------------------------------------------------------------------------+ | userwordpress | % | $A$005$v+Z!_:N3>#j | | | | |37hnnPVHEsfeJmFXX/cI9nN144VKUFUdwVggvblw3XUa08 | | debian-sys-maint | localhost | $A$005$T)!+a-*> | | mysql.infoschema | localhost | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | | mysql.session | localhost | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | | mysql.sys | localhost | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | | root | localhost | $A$005$Ietoh=j ~0 | +------------------+-----------+------------------------------------------------------------------------+ 6 rows in set Time: 0.008s
3、查看用户权限
有两种方式查看。
第一种方式:show grants for "userwordpress"; mysql > show grants for "userwordpress"; +--------------------------------------------------------------+ | Grants for userwordpress@% | +--------------------------------------------------------------+ | GRANT USAGE ON *.* TO `userwordpress`@`%` | | GRANT ALL PRIVILEGES ON `wordpress`.* TO `userwordpress`@`%` | +--------------------------------------------------------------+ 2 rows in set Time: 0.007s
第二种方式: select * from mysql.user where user="userwordpress"G;
g 相当于’;’
G使每个字段打印到单独的行,也有 ’;" 的作用
只能查出哪个数据库的哪张表的权限,如查userwordpress在mysql数据库的user表的权限,显示都是N(no),没有权限,如果查root用户就都是Y(yes)选择了。mysql> select * from mysql.user where user="userwordpress" G; ***************************[ 1. row ]*************************** Host | % User | userwordpress Select_priv | N Insert_priv | N Update_priv | N Delete_priv | N Create_priv | N Drop_priv | N Reload_priv | N Shutdown_priv | N Process_priv | N File_priv | N Grant_priv | N References_priv | N Index_priv | N Alter_priv | N Show_db_priv | N Super_priv | N Create_tmp_table_priv | N Lock_tables_priv | N Execute_priv | N Repl_slave_priv | N Repl_client_priv | N Create_view_priv | N Show_view_priv | N Create_routine_priv | N Alter_routine_priv | N Create_user_priv | N Event_priv | N Trigger_priv | N Create_tablespace_priv | N ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | 0 max_updates | 0 max_connections | 0 max_user_connections | 0 plugin | caching_sha2_password authentication_string | $A$005$v+Z!_:N3>^T#jL^? |37h^CnnPVHEsfeJmFXX/cI9nN144VKUFUdwVggvblw3XUa08 password_expired | N password_last_changed | 2021-11-26 01:59:27 password_lifetime | account_locked | N Create_role_priv | N Drop_role_priv | N Password_reuse_history | Password_reuse_time | Password_require_current | User_attributes | 三:删除用户,数据库
用drop而非delete,简单的区分就是,drop是删除【表】,truncate与delete则是删除表中【记录】。
删除用户drop user "userwordpress"; #或者 drop user "userwordpress"@"%";
同理,删除数据库drop database wordpress;
用drop删除时,会有确认信息,为了防止误删。(删库跑路,请谨慎操作)mysql > drop database wordpress; You"re about to run a destructive command. Do you want to proceed? (y/n): y Your call! Query OK, 0 rows affected Time: 0.005s
为什么miui9被称为永远的神?就在20202021的miui版本中,Miui尝尝被骂,BUG不断爆出!但是在这其中我们总是能看见有人在说MIUI9yyds那么为什么miui9尝尝被夸赞,其中的原因是什么?今天阿
智慧工厂位置应用解决方案为了实现智能工厂与工业的互联互通,满足工厂集中调度统一管理和可视化仿真的总体要求,国内领先的显示企业搭建了基于UWB高精度定位系统的智能工厂和工业互联网云平台。采用适合复杂工业环境
60倍超级变焦,16G1TB存储,中兴骁龙888旗舰降700其实关于中兴Axon30Ultra真的是部好手机,就是官方的图有点一言难尽,让人感觉这个外观就不像五六千的手机,少了那么点质感,中兴可以问一下华为的宣传部门用的是哪家广告公司,光看
日系品牌燃油车卖得火热,可为何一涉及到新能源就集体遇冷?在众多合资车企中,日系品牌在国内有着绝对的话语权,这里主要指的是以丰田本田日产为代表的日系三剑客,相比德系车而言,日系车不仅在价格上相对实惠,在保值率以及品质上也是受到了国人的高度
ColorOS12发布,这几款手机将获得提前升级9月16日,OPPO正式发布了旗下的ColorOS12系统,全新的ColorOS12系统在延续ColorOS11系统的一系列优秀亮点之外,还有了相对应的改进升级,使ColorOS1
手机桌面怎么布局才显得个性好看又实用呢?我用的是苹果手机,现在系统升级到iOS14,可以添加桌面小组件,做出的效果还是挺不错的比较常用的app有1桌面时钟,将时钟添加到桌面上,时间非常清晰美观,对于时间观念比较薄弱的人,
宝视来d200怎么样?性价比高么?画质怎么样?最近一款新上市的家用便携进入了大众的视野,那就是宝视来D200。在网上也出现了许多它的消息,今天我们就来看看宝视来D200怎么样?性价比高吗?值得新手小白体验么?和其他品牌相比,宝
请问买ipad有什么用处?iPad的作用远远不止追剧玩游戏这些低级的作用,一其实如果仅仅是轻办公,买一套iPadpro(iPad键盘ApplePencil)是可以处理很多事情。就拿我自己一个来说,我iPad
网约车平台对出租车搞差别派单怎么解决这个问题?其实我觉出租车还是应该把精力多投入在扬招客人上,确实网约车平台这些年让大家养成了手机叫车的习惯。但是出租车司机师傅也不是很抱团,每个平台都注册,都下载,还鼓励这种方式,所以就恶性循
360杀毒软件好用吗?电脑管家是什么杀毒软件?360杀毒软件仁者见仁智者见智,电脑管家属于腾讯的产品,功能对标360的安全卫士。杀毒软件历程1杀毒软件在360开启免费时代之时,就失去了其强大的功能,依赖用户越来越少。原来win
这一波苹果发布会到底是割韭菜,还是良心之作?我觉得是韭菜,虽然我没用过苹果手机,而且也不羡慕用苹果手机的人,他们都是不爱国的,爱过的人才不会去买美国佬的东西,而且手机里面都有他们设置的高级芯片,会把我们的行动轨迹全部记录下来