百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

mysql 8.0 创建新的数据库、用户并授权,以及相关查看并删除操作

bigegpt 2024-08-04 11:30 9 浏览

一:创建新的数据库、用户并授权

以创建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        | <null>
account_locked           | N
Create_role_priv         | N
Drop_role_priv           | N
Password_reuse_history   | <null>
Password_reuse_time      | <null>
Password_require_current | <null>
User_attributes          | <null>

三:删除用户,数据库

用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

相关推荐

方差分析简介(方差分析通俗理解)

介绍方差分析(ANOVA,AnalysisofVariance)是一种广泛使用的统计方法,用于比较两个或多个组之间的均值。单因素方差分析是方差分析的一种变体,旨在检测三个或更多分类组的均值是否存在...

正如404页面所预示,猴子正成为断网元凶--吧嗒吧嗒真好吃

吧嗒吧嗒,绘图:MakiNaro你可以通过加热、冰冻、水淹、模塑、甚至压溃压力来使网络光缆硬化。但用猴子显然是不行的。光缆那新挤压成型的塑料外皮太尼玛诱人了,无法阻挡一场试吃盛宴的举行。印度政府正...

Python数据可视化:箱线图多种库画法

概念箱线图通过数据的四分位数来展示数据的分布情况。例如:数据的中心位置,数据间的离散程度,是否有异常值等。把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)...

多组独立(完全随机设计)样本秩和检验的SPSS操作教程及结果解读

作者/风仕在上一期,我们已经讲完了两组独立样本秩和检验的SPSS操作教程及结果解读,这期开始讲多组独立样本秩和检验,我们主要从多组独立样本秩和检验介绍、两组独立样本秩和检验使用条件及案例的SPSS操作...

方差分析 in R语言 and Excel(方差分析r语言例题)

今天来写一篇实际中比较实用的分析方法,方差分析。通过方差分析,我们可以确定组别之间的差异是否超出了由于随机因素引起的差异范围。方差分析分为单因素方差分析和多因素方差分析,这一篇先介绍一下单因素方差分析...

可视化:前端数据可视化插件大盘点 图表/图谱/地图/关系图

前端数据可视化插件大盘点图表/图谱/地图/关系图全有在大数据时代,很多时候我们需要在网页中显示数据统计报表,从而能很直观地了解数据的走向,开发人员很多时候需要使用图表来表现一些数据。随着Web技术的...

matplotlib 必知的 15 个图(matplotlib各种图)

施工专题,我已完成20篇,施工系列几乎覆盖Python完整技术栈,目标只总结实践中最实用的东西,直击问题本质,快速帮助读者们入门和进阶:1我的施工计划2数字专题3字符串专题4列表专题5流程控制专题6编...

R ggplot2常用图表绘制指南(ggplot2绘制折线图)

ggplot2是R语言中强大的数据可视化包,基于“图形语法”(GrammarofGraphics),通过分层方式构建图表。以下是常用图表命令的详细指南,涵盖基本语法、常见图表类型及示例,适合...

Python数据可视化:从Pandas基础到Seaborn高级应用

数据可视化是数据分析中不可或缺的一环,它能帮助我们直观理解数据模式和趋势。本文将全面介绍Python中最常用的三种可视化方法。Pandas内置绘图功能Pandas基于Matplotlib提供了简洁的绘...

Python 数据可视化常用命令备忘录

本文提供了一个全面的Python数据可视化备忘单,适用于探索性数据分析(EDA)。该备忘单涵盖了单变量分析、双变量分析、多变量分析、时间序列分析、文本数据分析、可视化定制以及保存与显示等内容。所...

统计图的种类(统计图的种类及特点图片)

统计图是利用几何图形或具体事物的形象和地图等形式来表现社会经济现象数量特征和数量关系的图形。以下是几种常见的统计图类型及其适用场景:1.条形图(BarChart)条形图是用矩形条的高度或长度来表示...

实测,大模型谁更懂数据可视化?(数据可视化和可视化分析的主要模型)

大家好,我是Ai学习的老章看论文时,经常看到漂亮的图表,很多不知道是用什么工具绘制的,或者很想复刻类似图表。实测,大模型LaTeX公式识别,出乎预料前文,我用Kimi、Qwen-3-235B...

通过AI提示词让Deepseek快速生成各种类型的图表制作

在数据分析和可视化领域,图表是传达信息的重要工具。然而,传统图表制作往往需要专业的软件和一定的技术知识。本文将介绍如何通过AI提示词,利用Deepseek快速生成各种类型的图表,包括柱状图、折线图、饼...

数据可视化:解析箱线图(box plot)

箱线图/盒须图(boxplot)是数据分布的图形表示,由五个摘要组成:最小值、第一四分位数(25th百分位数)、中位数、第三四分位数(75th百分位数)和最大值。箱子代表四分位距(IQR)。IQR是...

[seaborn] seaborn学习笔记1-箱形图Boxplot

1箱形图Boxplot(代码下载)Boxplot可能是最常见的图形类型之一。它能够很好表示数据中的分布规律。箱型图方框的末尾显示了上下四分位数。极线显示最高和最低值,不包括异常值。seaborn中...