02 mysql 管理(Windows版)

一、启动及关闭 MySQL 服务器

1.1 通过 “服务” 管理工具

win+r打开运行,输入services.msc

找到MySQL80,这个是我们在安装mysql的时候给的服务的名称,具体见文章mysql 安装
右键选择启动或者停止。

1.2 通过命令提示符

1.2.1 关闭命令 :net stop <服务名>

以管理员方式打开powershell,输入net stop MySQL80

1.2.2 打开命令:net start <服务名>

以管理员方式打开powershell,输入net start MySQL80

二、MySQL 用户设置

在开始用户设置操作前,需要先打开 MySQL 命令行客户端。你可以在开始菜单中找到 MySQL 的相关程序组,里面一般有 MySQL Command Line Client,点击打开它

然后输入 MySQL 的 root 用户密码(如果安装时设置过的话),进入 MySQL 命令行界面。 

2.1 创建用户 

在 MySQL 里创建用户,得用 SQL 命令,命令是这样的:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

'username'是你要创建的用户名,就像给新同事起个工号;
'host'指定用户能从哪连接,'localhost'就是只能在本地连接,'%'表示任何地方都能连;
'password'就是密码 
后面的;不可少,这是SQL语句结束的标志。

我们创建一个leo的用户:

CREATE USER 'leo'@'localhost' IDENTIFIED BY '123456';

2.2 查看所有用户

创建好用户后,我们可以通过该命令查看所有用户: 
SELECT User, Host FROM mysql.user;

2.3 授予权限

用户创建好了,还得给权限,不然就像新同事没权限一样。用GRANT命令来授权,格式是:
GRANT privileges ON database_name.* TO 'username'@'host'; 

'privileges'是权限,比如ALL PRIVILEGES是所有权限,SELECT是查询权限,按需分配;

'database_name.*'是对某个数据库的所有表授权,特定表的话就写具体表名;

'TO 'username'@'host''就是指定用户和连接主机,localhost--仅限本地登录;%---允许从任意主机登录;ip---允许从指定IP登录

该权限的意思是允许这个用户是本地访问,还是可以从任何来源访问,也可以指定IP。

要是给 “leo” 授予对 “dbbase” 所有表的所有权限,就输入: 

GRANT ALL PRIVILEGES ON dbbase.* TO 'leo'@'localhost';

2.4 刷新权限

给完权限或者撤销权限后,得刷新一下,格式为:FLUSH PRIVILEGES;
执行完,新权限就生效啦!

2.5  查看用户权限

想知道某个用户有啥权限,用这个命令:SHOW GRANTS FOR 'username'@'host';
比如我们查看leo的权限,执行后就能看到他的权限信息了。

SHOW GRANTS FOR 'leo'@'localhost';

2.6 撤销权限

要是不想让用户有某些权限了,用REVOKE命令,格式是:
REVOKE privileges ON database_name.* FROM 'username'@'host'; 
比如撤销leo的权限:

REVOKE ALL PRIVILEGES ON dbbase.* FROM 'leo'@'localhost';

2.7 修改用户密码

改密码用ALTER USER命令,格式是:
ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';
比如修改leo的用户密码为654321:

ALTER USER 'leo'@'localhost' IDENTIFIED BY '654321';

2.8 删除用户 

用户不用了,就删掉,命令是:DROP USER 'username'@'host';
比如删除leo用户:

DROP USER 'leo'@'localhost';

这时候我们再查看用户就没有了 

2.9 修改用户的host权限

为了演示这个例子,我们按前面的步骤重建leo用户。

如果我们想修改用户允许的主机权限,格式为:
RENAME USER '旧用户名'@'旧主机' TO '新用户名'@'新主机';
比如我们修改leo的主机权限为任何来源:

RENAME USER 'leo'@'localhost' TO 'leo'@'%';

执行后再查看,就已经是%了。 

三、MySQL 配置文件(Windows 下一般为 my.ini)

MySQL 的配置文件叫my.ini文件,一般位于你安装目录下,如何找到它:

3.1 路径

方法1:在安装mysql的时候,有一个Data Directory的路径选择,在这里面就能找到。

方法2:如果不记得了,在service里查看,--defaults-file="路径",这个路径就是了

方法3: 在mysql命令行里查看:SHOW VARIABLES LIKE '%dir%';

刚开始咱可以先不改动它,熟悉一下常见配置项: 

3.2 基本设置

  • basedir:MySQL 的安装目录,就像办公室的地址。
  • datadir:数据存储位置,相当于办公室的文件柜。
  • port:端口号,默认 3306,要是被占了就得改,就像办公室电话占线了得换个号码。

3.3 服务器选项

  • bind-address:指定监听 IP 地址,“0.0.0.0” 能接受任何 IP 连接,“127.0.0.1” 只接受本地连接,就像门禁系统设置谁能进办公室。
  • default - storage - engine:默认存储引擎,InnoDB功能多,MyISAM读操作强,按需选择。

3.4 性能调优

  • innodb_buffer_pool_sizeInnoDB缓冲池大小,调大读写快,但占内存,就像给电脑加内存条。
  • max_connections:最大连接数,设小了并发大时连不上,设大了耗资源,得平衡好。

3.5 安全设置

  • skip - networking:禁止网络连接,只允许本地连,安全但不方便,就像把办公室锁起来只让自己进。
  • skip - grant - tables:无密码启动,用于忘密码恢复,但风险大,用完赶紧改回来。

四、常用 MySQL 管理命令

4.1 创建数据库

注意一点:我们的命令可以用大写也可以用小写。

我们已经创建了用户,现在数据库是空的,我们还需要创建数据库,创建数据库的命令:
CREATE DATABASE 数据库名;

比如我们创建一个dbbase的数据库:

CREATE DATABASE dbbase;

4.2 查看所有数据库

命令:SHOW DATABASES;

就看到我们创建好的数据库了 。
其他4个information_schemamysqlperformance_schema 和 sys 是在 MySQL 中,系统自带的数据库。

4.3 进入数据库

我们已经创建好数据库,那怎么进入数据库呢,这就需要到我们的命令:use 数据库;

4.4 查看表

在数据库里存放的是一张张表,那么如何查看表呢,命令:show tables;(大小写即可),比如,现在查看,就是空的,没有任何表

4.5 退出数据库

当我们不再使用数据库时,可以退出:命令为exit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/82374.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch知识汇总之 ElasticSearch高可用方案

六 ElasticSearch高可用方案 6.1 高可用架构 请求协调节点根据负载均衡&#xff0c;转发给主分片节点&#xff0c;主分片同步复制给从节点&#xff0c;主从节点都写入完成返回客户端请求成功。对于读请求&#xff0c;协调负载到任意节点数据节点&#xff0c;数据节点把各自符合…

H5 移动端适配最佳实践落地指南。

文章目录 前言一、为什么需要移动端适配&#xff1f;二、核心适配方案1. 视口&#xff08;Viewport&#xff09;设置2. 三种适配方案 &#xff08;仅供参考&#xff09;&#xff08;1&#xff09;rem 适配方案&#xff08;2&#xff09;vw/vh 适配方案&#xff08;3&#xff09…

MySQL初阶:数据库约束和表的设计

数据库约束 数据库约束是针对数据库中的表中的数据进行施加规则和条件&#xff0c;用于确保数据的准确性和可靠性。 数据库约束类型 1&#xff09;not null 非空类型 &#xff1a;指定非空类型的列不能存储null&#xff0c;如果插入的数据是null便会报错。 2&#xff09;de…

LVGL- 按钮矩阵控件

1 按钮矩阵控件 lv_btnmatrix 是 LVGL&#xff08;Light and Versatile Graphics Library&#xff09; v8 中提供的一个非常实用的控件&#xff0c;用于创建带有多个按钮的矩阵布局。它常用于实现虚拟键盘、数字键盘、操作面板、选择菜单等场景&#xff0c;特别适用于嵌入式设…

excel 批量导出图片并指定命名

一、开发环境 打开excel文件中的宏编辑器和JS代码调试 工具-》开发工具-》WPS宏编辑器 左边是工程区&#xff0c;当打开多个excel时会有多个&#xff0c;要注意不要把代码写到其他工作簿去了 右边是代码区 二、编写代码 宏是js语言&#xff0c;因此变量或者方法可以网上搜…

yolov5基础--yolov5源码阅读(common.py)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 博主简介&#xff1a;努力学习的22级本科生一枚 &#x1f31f;​&#xff1b;探索AI算法&#xff0c;C&#xff0c;go语言的世界&#xff1b;在迷茫中寻找光芒…

5.0.5 变换(旋转、缩放、扭曲)

WPF变换可以产生特殊效果,如平移、旋转、扭曲。 变换类 描述TranslateTransform沿着X轴和Y轴平移ScaleTransform 沿着定义的中心点缩放RotateTransform沿着定义的中心点旋转SkewTransform 扭曲元素MatrixTransfrom提供3x3矩阵,用于定义一个自定义变换 1…

如何设置内网映射端口到外网访问?哪些软件可以进行端口映射?

大多数时候我们所使用的服务器都是在内网搭建的&#xff0c;而且内网是可以访问外网的&#xff0c;但外网是没法直接访问内网IP和端口服务的。也就是说外网无法直接访问到内网的网络地址&#xff0c;需要大家去搭建一个内外网互通的桥梁&#xff0c;把内网服务器指定端口映射到…

养生:塑造健康生活的良方

养生是一场贯穿生活的自我关爱行动&#xff0c;从饮食、运动、睡眠到心态调节&#xff0c;每一个环节都对健康有着深远影响。以下为你带来全面且实用的养生策略。 饮食养生&#xff1a;科学搭配&#xff0c;呵护肠胃 合理规划三餐&#xff0c;遵循 “早营养、午均衡、晚清淡”…

YOLOv12云端GPU谷歌免费版训练模型

1.效果 2.打开 https://colab.research.google.com/?utm_sourcescs-index 3.上传代码 4.解压 !unzip /content/yolov12-main.zip -d /content/yolov12-main 5.进入yolov12-main目录 %cd /content/yolov12-main/yolov12-main 6.安装依赖库 !pip install -r requirements.…

机器人手臂的坐标变换:一步步计算齐次矩阵过程 [特殊字符]

大家好!今天我们来学习如何计算机器人手臂的坐标变换。别担心,我会用最简单的方式解释这个过程,就像搭积木一样简单! 一、理解问题 我们有一个机器人手臂,由多个关节组成。每个关节都有自己的坐标系,我们需要计算从世界坐标系(W)到末端执行器(P₃)的完整变换。 二、已…

CSS中的@import指令

一、什么是import指令&#xff1f; import 是CSS提供的一种引入外部样式表的方式&#xff0c;允许开发者在CSS文件中引入其他CSS文件&#xff0c;或者在HTML的<style>标签中引入外部样式。与常见的<link>标签相比&#xff0c;import 提供了一种更“CSS原生”的样式…

[学成在线]23-面试题总结

1. 详细说说你的项目吧 从以下几个方面进行项目介绍: 项目的背景&#xff0c;包括: 是自研还是外包、什么业务、服务的客户群是谁、谁去运营等问题。项目的业务流程项目的功能模块项目的技术架构个人工作职责个人负责模块的详细说明&#xff0c;包括模块的设计&#xff0c;所…

C++编程语言:标准库:标准库概观(Bjarne Stroustrup)

第30章 标准库概观(Standard-Library Overview) 目录 30.1 引言 30.1.1 标准库设施 30.1.2 设计约束 30.1.3 描述风格 30.2 头文件 30.3 语言支持 30.3.1 对initializer_list的支持 30.3.2 对范围for的支持 30.4 异常处理 30.4.1 异常 30.4.1…

spring5.x讲解介绍

Spring 5.x 是 Spring Framework 的重要版本升级&#xff0c;全面拥抱现代 Java 技术栈&#xff0c;其核心改进涵盖响应式编程、Java 8支持、性能优化及开发模式创新。以下从特性、架构和应用场景三个维度详细解析&#xff1a; 一、核心特性与架构改进 Java 8 全面支持 Spring …

【C++进阶】第2课—多态

文章目录 1. 认识多态2. 多态的定义和实现2.1 构成多态的必要条件2.2 虚函数2.3 虚函数的重写或覆盖2.4 协变(了解)2.5 析构函数的重写2.6 override和final关键字2.7 重载、重写、隐藏对比 3. 纯虚函数和抽象类4. 多态原理4.1 虚函数表指针4.2 多态的实现4.3 静态绑定和动态绑定…

Dive into LVGL (1) —— How LVGL works from top to down

0.briefly speaking 由于工作原因&#xff0c;最近开始接触到一些图形图像处理相关的知识&#xff0c;在这个过程中逐渐接触到了LVGL。作为一个开源的图形库&#xff0c;LVGL可以高效地为MCU、MPU等嵌入式设备构建美观的UI界面。我的手头也正好有一块集成了Vivante 2.5D GPU的…

【HarmonyOS 5】鸿蒙中进度条的使用详解

【HarmonyOS 5】鸿蒙中进度条的使用详解 一、HarmonyOS中Progress进度条的类型 HarmonyOS的ArkUI框架为开发者提供了多种类型的进度条&#xff0c;每种类型都有其独特的样式&#xff0c;以满足不同的设计需求。以下是几种常见的进度条类型&#xff1a; 线性进度条&#xff08;…

OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——gmp

准备工作 请依照这篇文章搭建环境 OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——环境配置_openharmony交叉编译-CSDN博客 下载 wget https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz 解压 tar -xf gmp-6.3.0.tar.xzcd gmp-6.3.0/ 环境变量 e…

量化交易策略的运行

✅ 什么是“策略的运行”&#xff1f; 在量化交易系统中&#xff0c;“策略的运行”并不一定意味着“每个策略对应一个线程”&#xff0c;但在大多数实际实现中&#xff0c;确实会使用线程、任务、协程或进程等形式来实现每个策略的独立调度与执行。 “运行”意味着策略开始生…