02 mysql 管理(Windows版)

news2025/5/10 15:42:33

一、启动及关闭 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.coloradmin.cn/o/2372412.html

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

相关文章

不同渲染任务,用CPU还是GPU?

一、CPU与GPU渲染的核心差异与选型建议 CPU渲染的核心优势与适用场景 复杂场景处理能力&#xff1a;CPU凭借强大的多核性能&#xff08;如AMD Threadripper 3990x的64核&#xff09;和高内存容量&#xff08;最高支持512GB&#xff09;&#xff0c;擅长处理影视级光线追踪、全…

硅基计划 学习总结 拾贰

一、二级指针 难道指针也有分等级的吗&#xff0c;我们学过的指针要存放变量的地址的&#xff0c;那二级指针是干嘛的呢&#xff1f; 一级指针&#xff1a;int a 10; int *pa &a; 指针变量&#xff0c;它终究是个变量&#xff0c;也有自己的地址 那我们以后是不是可以通…

【C语言指针超详解(三)】--数组名的理解,一维数组传参的本质,冒泡排序,二级指针,指针数组

目录 一.数组名的理解 二.使用指针访问数组 三.一维数组传参的本质 四.冒泡排序 五.二级指针 六.指针数组 6.1--指针数组的定义 6.2--指针数组模拟二维数组 &#x1f525;个人主页&#xff1a;草莓熊Lotso的个人主页 &#x1f3ac;作者简介&#xff1a;C方向学习者 &…

QT聊天项目DAY10

1.封装redis操作类 头文件 #ifndef REDISMANAGE_H #define REDISMANAGE_H#include "Singletion.h" #include "GlobalHead.h"class RedisManage : public Singletion<RedisManage> {friend class Singletion<RedisManage>; public:~RedisMana…

养生:开启健康生活的钥匙

养生&#xff0c;是对生活的精心呵护&#xff0c;是通往健康之路的秘诀。以下从饮食、运动、睡眠和心态四个方面&#xff0c;为你呈现科学养生之道。 饮食养生&#xff1a;营养均衡的智慧 合理的饮食是养生的基础。遵循 “食物多样&#xff0c;谷类为主” 的原则&#xff0c;…

基于springboot的海洋环保知识分享系统的设计与实现

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…

操作系统 第2章节 进程,线程和作业

一:多道程序设计 1-多道程设计的目的 for:提高吞吐量(作业道数/处理时间),我们可以从提高资源的利用率出发 2-单道程序设计缺点: 设备的利用率低,内存的利用率低,处理机的利用率低 比如CPU去访问内存,CPU空转.内存等待CPU访问也是没有任何操作的.要是有多个东西要去访问不冲…

RT-Thread 深入系列 Part 2:RT-Thread 内核核心机制深度剖析

摘要&#xff1a; 本文从线程管理、调度器原理、中断处理与上下文切换、IPC 同步机制、内存管理五大核心模块出发&#xff0c;深入剖析 RT-Thread 内核实现细节&#xff0c;并辅以源码解读、流程图、时序图与性能数据。 目录 线程管理与调度器原理 1.1 线程控制块&#xff08;T…

在线caj转换word

CAJ格式是中国知网特有的一种文献格式&#xff0c;在学术研究等领域广泛使用&#xff0c;但有时我们需要将其转换为Word格式&#xff0c;方便编辑、引用文献。本文分享如何轻松将CAJ转换为word的转换工具&#xff0c;提高阅读和办公效率。 如何将CAJ转换WORD? 1、使用CAJ转换…

25:三大分类器原理

1.分类的逻辑&#xff1b; 2.统计学与数据分析。 ************************ Mlp 多层感知系统 GMM 高斯混合模型-极大似然估计法 SVM 支持向量机建立一个超平面作为决策曲面&#xff0c;使得正例和反例的隔离边界最大化 Knn 1.MLP整个模型就是这样子的&#xff0c;上面…

【从零开始学习微服务 | 第一篇】单体项目到微服务拆分实践

目录 引言 一、选择聚合结构进行拆分的优势 二、微服务模块创建步骤 &#xff08;一&#xff09;引入 pom 文件与修改 &#xff08;二&#xff09;创建 Spring Boot 启动类 &#xff08;三&#xff09;搭建基本包结构 三、配置文件的引入与调整 四、业务代码的引入与注意…

【高并发】Celery + Redis异步任务队列方案提高OCR任务时的并发

线程池处理OCR仍然会阻塞请求的原因主要有以下几点&#xff0c;以及为什么CeleryRedis是更好的解决方案&#xff1a; 1. 线程池的阻塞本质 请求-响应周期未分离&#xff1a;即使使用线程池&#xff0c;HTTP请求仍需要等待线程池任务完成才能返回响应。当所有线程都繁忙时&#…

2025数维杯数学建模竞赛B题完整参考论文(共38页)(含模型、代码、数据)

2025数维杯数学建模竞赛B题完整参考论文 目录 摘要 一、问题重述 二、问题分析 三、模型假设 四、定义与符号说明 五、 模型建立与求解 5.1问题1 5.1.1问题1思路分析 5.1.2问题1模型建立 5.1.3问题1求解结果 5.2问题2 5.2.1问题2思路分析 5.2.2问题2…

AI数据分析中的伪需求场景:现状、挑战与突破路径

在当今企业数字化转型浪潮中&#xff0c;AI数据分析产品如雨后春笋般涌现&#xff0c;但其中存在大量"伪需求场景"——看似创新实则难以落地的功能设计。本文将从技术限制、用户体验和商业价值三个维度&#xff0c;系统分析AI数据分析产品中常见的伪场景现象&#xf…

base64与图片的转换和预览(高阶玩法)

1.完整的功能描述 功能概述 这是一个网页工具&#xff0c;支持用户输入不同格式的图片数据或上传本地图片文件&#xff0c;对图片进行预览、转换为多种格式&#xff0c;并支持导出不同格式的图片数据。 输入方式 1. 文本输入 &#xff1a;用户可以输入 Data URL、公网图片 UR…

AI客服问答自动生成文章(基于deepseek实现)

小编一直在用AI做网站平台文章的润色或者二创。一直有一个想法&#xff0c;在自己网站加一个AI智能客服&#xff0c;通过文心或者deepseek来智能回答网友提出的问题&#xff0c;这样就能减少很多人工回复的麻烦&#xff0c;提高互动效率。 开发背景 其实很多网友提出的问题非…

Spring Web MVC基础理论和使用

目录 什么是MVC 什么是SpringMVC SpringMVC基础使用 建立连接 RequestMapping介绍 请求 传递参数 传递对象 参数重命名 传递数组 传递JSON数据 获取URL中参数 上传文件 获取Cookie/Session 获取Header 响应 返回静态页面 RestController和Controller的区别 返…

课程审核流程揭秘:确保内容合规与用户体验

业务流程 为什么课程审核通过才可以发布呢&#xff1f; 这样做为了防止课程信息有违规情况&#xff0c;课程信息不完善对网站用户体验也不好&#xff0c;课程审核不仅起到监督作用&#xff0c;也是 帮助教学机构规范使用平台的手段。 如果流程复杂用工作流 说明如下&#xff…

Mac电脑,idea突然文件都展示成了文本格式,导致ts,tsx文件都不能正常加载或提示异常,解决方案详细说明如下

有一天使用clean my mac软件清理电脑 突然发现idea出现了文件都以文本格式展示&#xff0c;如图所示 然后就卸载&#xff0c;计划重新安装&#xff0c;安装了好几个版本&#xff0c;并且setting->file types怎么设置都展示不对&#xff0c;考虑是否idea没卸载干净&#xff…

HarmonyOS开发-组件市场

1. HarmonyOS开发-组件市场 HarmonyOS NEXT开源组件市场是一个独立的插件&#xff0c;需通过DevEco Studio进行安装&#xff0c;可以点击下载&#xff0c;无需解压&#xff0c;直接通过zip进行安装&#xff0c;具体安装和使用方法可参考HarmonyOsNEXT组件市场使用说明。Harmony…