文章目录

  • MySQL介绍与安装
    • MySQL介绍
    • 基本安装
      • 下载
        • 打开网址
        • 点击
        • 点击
        • 选择LTS
        • windows选择zip压缩包格式,mac OS选择dmg格式。
        • 不需要注册登陆网站,直接谢谢,继续下载即可。
        • 解压
        • 复制bin路径
      • 配置环境变量
        • 搜索
        • 点击环境变量
        • 点击用户变量的Path 或 系统变量的Path都可以
        • 点击三个确定
      • 测试配置是否成功
        • Win+R
        • 输入 CMD
        • 输入 mysql
        • 出现 Can`t connect 就 Ok
      • 配置data目录和mysql.ini
        • 开启文件扩展名
        • 创建data文件夹和mysql.ini
        • ini配置内容
      • 初始化数据库
        • 启动MySQL服务
        • 连接数据库
        • 出现 native password就说明连接上了
        • 带上密码连接
        • 链接成功
      • SQL展示数据库
        • 重置密码
        • 继续展示数据库
        • 退出数据库
      • 放大招
        • 总结流程
        • 注册系统服务并启动
        • Service successfully installed.
        • 在连Mysql
      • 彩蛋
        • 如何查看本地服务

MySQL介绍与安装

MySQL介绍

MySQL是一种开源关系型数据库管理系统(RDBMS),它是最流行和广泛使用的数据库系统之一。

  • 1996年,MySQL 1.0,由瑞典公司MySQL AB开发

  • 2008年1月16号 Sun公司收购MySQL。

  • 2009年4月20,Oracle收购Sun公司。

MySQL以其高性能、稳定性和可靠性而闻名,由于其体积小、速度快,尤其是开放源码这一特点,并被广泛应用于各种规模的应用程序和网站。

基本安装

此处我们演示的是windows下安装mysql。linux网上的安装教程较多,这里就不演示了。

下载

打开网址

https://www.mysql.com,点击导航DOWNLOADS
在这里插入图片描述
mysql分2个主版本:Enterprise(企业版,收费闭源)和 Community(社区版,免费开源)。此处我们使用免费的社区版。

  1. 企业版只包含稳定之后的功能,社区版包含所有Mysql的最新功能。也就是说,社区版是企业版的测试版,但是,前者的功能要比后者多。

  2. 官方的支持服务只针对企业版,用户在使用社区版时出现任何问题,Mysql官方概不负责。

点击

MySQL Community (GPL) Downloads。
在这里插入图片描述

点击

MySQL Community Server
在这里插入图片描述

选择LTS

LTS:Long Term Support 长期支持版

在这里插入图片描述

windows选择zip压缩包格式,mac OS选择dmg格式。

在这里插入图片描述

不需要注册登陆网站,直接谢谢,继续下载即可。

在这里插入图片描述

解压

把下载到本地的zip文件手动解压,将解压之后的文件夹放到专门保存开发软件的目录下,这个目录就是mysql的安装目录。
在这里插入图片描述
例如,此处我放在了D盘目录下,并对文件夹改了名。

注意,目录路径不能出现中文,不能出现空格等特殊符号,否则会出错的!!!

复制bin路径

在这里插入图片描述
在这里插入图片描述

D:\mysql-8.4.6\bin

找个位置,把mysql的bin位置记录下来

配置环境变量

搜索

系统环境

在这里插入图片描述

点击环境变量

在这里插入图片描述

点击用户变量的Path 或 系统变量的Path都可以

用户变量,如果是中文的话,建议改 系统变量的Path
在这里插入图片描述

点击三个确定

在这里插入图片描述
最后一定记得点击三个确定!!!

测试配置是否成功

Win+R
输入 CMD

在这里插入图片描述

输入 mysql

在这里插入图片描述

出现 Can`t connect 就 Ok

在这里插入图片描述
mysql是一个CS程序,我现在使用cmd去连接Mysql,但是Mysql服务端没开启,所以连接失败

mysqld.exe 服务端
mysql.exe 客户端

在这里插入图片描述

配置data目录和mysql.ini

主要用于存放mysql数据库以及数据的。
注意:是mysql的安装目录!!!!

开启文件扩展名

在这里插入图片描述

创建data文件夹和mysql.ini

创建配置文件
mysql在windows下的配置文件,叫 mysql.ini,默认是没有的,我们需要手动创建。

在这里插入图片描述

ini配置内容

mysql.ini的配置内容,注意,basedir和datadir的路径要根据自己的路径如实填写,如下:

[mysqld]
; 设置3306端口
port=3306
; 设置mysql的安装目录
basedir="xxxxxxxxx"
; 设置mysql数据库的数据的存放目录,就是前面手动创建的data目录
datadir="xxxxxxxxx"
; 允许最大连接数
max_connections=200
; 允许连接失败的次数。
max_connect_errors=10
; 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
; 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
; 默认使用“mysql_native_password”插件认证, mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
; 设置mysql网络通信的默认字符集
default-character-set=utf8mb4
[client]
; 设置mysql客户端连接服务端时默认使用的端口
port=3306
; 设置mysql客户端的默认字符集
default-character-set=utf8mb4

xxxxxxxxx 需要根据你的实际内容填写
下面是我的配置,仅供参考

[mysqld]
; 设置3306端口
port=3306
; 设置mysql的安装目录
basedir="D:\mysql-8.4.6"
; 设置mysql数据库的数据的存放目录,就是前面手动创建的data目录
datadir="D:\mysql-8.4.6\data"
; 允许最大连接数
max_connections=200
; 允许连接失败的次数。
max_connect_errors=10
; 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
; 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
; 默认使用“mysql_native_password”插件认证, mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
; 设置mysql网络通信的默认字符集
default-character-set=utf8mb4
[client]
; 设置mysql客户端连接服务端时默认使用的端口
port=3306
; 设置mysql客户端的默认字符集
default-character-set=utf8mb4

初始化数据库

重新打开一个cmd黑窗口,输入以下命令,让数据库完成初始化操作。

mysqld --initialize --console

在这里插入图片描述
注意这个很重要,一定要复制放在记事本里,要不然后面登录不进去,
只能重装了,都是血的教训

下面是我的Root密码,每个人可能的都不一样仅供参考

2F%Lwwr-,WI2

启动MySQL服务

重新打开一个cmd黑窗口,输入以下命令,启动MySQL服务。

mysqld

在这里插入图片描述
在这里插入图片描述

连接数据库

重新打开一个cmd黑窗口,输入以下命令,启动MySQL服务。

mysql

在这里插入图片描述

出现 native password就说明连接上了

在这里插入图片描述
上面的错误是说连接时少了密码

带上密码连接
mysql -uroot -p

在这里插入图片描述
在这里插入图片描述

链接成功

在这里插入图片描述

SQL展示数据库

 show databases;

在这里插入图片描述

上面的意思是:在执行此语句之前,必须使用 ALTER USER 语句重置密码。

重置密码
alter user 'root'@'localhost' identified by '123456';
# 'root' 就是要修改密码的用户名
# 'localhost' 表示允许用户在什么地址下可以使用密码登陆到数据库服务器,localhost表示本地登陆
# '123456'  就是新的密码了,注意,不要设置空密码!以后公司里面的密码一定要非常难记的才最好。
注意密码这个很重要,不要设置哪些复杂的,奇葩的,设置了,最好找地方记起来,说多了,都是血的教训,其实本地数据库,123,123456这种都可以,毕竟别人也访问不了

在这里插入图片描述

继续展示数据库
 show databases;

在这里插入图片描述
这四个是自带的,不用管,存放用户信息之类的

退出数据库
exit;

在这里插入图片描述

放大招

总结流程

是不是感觉有点麻烦,先mysqld启动服务端,再mysql连接客户端。而且服务端mysqld关了,我们的客户端mysql就又连接不上了。虽然我们对mysql的CS模式更加记忆深刻,但是感觉还是有点麻烦,有什么办法呢?

关键点:其实不是打开mysqld服务端难,是如果不小心关了mysqld
那么mysql就连不上了,除非把这个服务放在系统里面,这样就不会关掉了。
电脑重启了再把服务端跑起来就行了,这样既可以保留我们对mysql是CS架构的印象。
比起mysql官网提供的安装助手来说,这种手动配置,灵活度更高,自定义性更强

注册系统服务并启动

安装名为"mysql80"的MySQL服务,但一定注意需要管理员权限,否则报权限错误

管理员权限启动终端:

  1. 在开始菜单中找到 “命令提示符”。
  2. 右键单击 “命令提示符” 并选择 “以管理员身份运行”。
  3. 如果系统提示确认,点击 “是” 或 “继续” 以授予管理员权限。
    在这里插入图片描述
"D:\mysql-8.4.6\bin\mysqld.exe" --install mysql80
# 注销服务,用于卸载的,别乱用
# "D:\mysql-8.4.6\bin\mysqld.exe" --remove mysql80

我试了哈,如果把mysql的bin配置在系统变量的Path上的话,mysqld无论谁都可以启用,那么在CMD管理员上也容易找到mysqld。但是我配置在了用户变量的Path上,懒得改了
下面是配置在系统变量的Path的命令,更加简洁

mysqld --install mysql80
# 注销服务,用于卸载的,别乱用
# mysqld --remove mysql80
Service successfully installed.

在这里插入图片描述
mysql80就是自己取的服务名(服务器是唯一的),只要符合python的变量规则,不要使用中文,可以自己发挥。

windows下安装的mysql默认是没有启动服务的。

注意必须在 CMD 管理员身份运行

net start mysql80
# 关闭mysql的命令:
# net stop mysql80
# 重启mysql的命令:
# net start mysql80
在连Mysql

Win + R 再输CMD 老三样了

mysql -uroot -p

在这里插入图片描述

彩蛋

如何查看本地服务

Win + E

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

MyBatis高级应用实战指南

MyBatis高级应用实例 以下是MyBatis高级应用实例,涵盖复杂查询、动态SQL、插件开发、缓存优化等场景,帮助深入掌握MyBatis核心技术。 动态SQL构建 Example 1: 多条件动态查询 使用<if>和<where>标签实现条件组合: <select id="findUsers" resu…

Xilinx-FPGA-PCIe-XDMA 驱动内核兼容性问题修复方案

问题1&#xff1a;implicit declaration of function "mmiowb()"解决方法&#xff1a;在 libxdma.c 和 cdev_xvc.c 文件中注释掉所有 mmiowb () 函数调用问题2&#xff1a; "macro"access_ok"passed 3 arguments, but takes just 2"解决方法&…

ThreadLocal--ThreadLocal介绍

&#x1f9e0; 一、什么是 ThreadLocal&#xff1f; ThreadLocal 是 Java 提供的一种 线程本地变量机制&#xff1b; 每个线程都维护一份自己的副本&#xff1b; 它不用于多个线程共享变量&#xff0c;而是用于每个线程独立维护自己的变量副本&#xff1b; 常用于&#xff1…

AWS云S3+Glue+EMRonEC2+ReadShift

Amazon S3&#xff08;Amazon Simple Storage Service&#xff09;即亚马逊简单存储服务&#xff0c;是 AWS&#xff08;Amazon Web Services&#xff09;提供的一种对象存储服务&#xff0c;在大数据领域被广泛使用。以下是关于它的详细介绍&#xff1a;基本概念Amazon S3 主要…

OpenLayers 综合案例-轨迹回放

看过的知识不等于学会。唯有用心总结、系统记录&#xff0c;并通过温故知新反复实践&#xff0c;才能真正掌握一二 作为一名摸爬滚打三年的前端开发&#xff0c;开源社区给了我饭碗&#xff0c;我也将所学的知识体系回馈给大家&#xff0c;助你少走弯路&#xff01; OpenLayers…

语音自动生成PPT、思维导图、会议纪要、笔记、大纲、导读等

一、需要用到录音工具&#xff0c;手机端工具&#xff1a;讯飞听见二、需要用到的工具通义&#xff1a;https://www.tongyi.com/discover上传录音&#xff0c;描述一下&#xff0c;让直接给生成PPT就行&#xff0c;点生成就可以生成ppt&#xff0c;对PPT进行导出就行 三、除了生…

【MySQL】脚本化快速搭建跨平台、可定制的MySQL数据库

冗长的废话就省略了&#xff0c;大家看到这篇博客&#xff0c;效果如标题所示&#xff0c;我将提供完整的脚本&#xff0c;并用 「保姆级」的详细步骤&#xff0c;给你提供一个快速搭建跨平台、可定制的 MySQL环境的解决方案。保证无论你是 Linux 服务器管理员、macOS 开发者&a…

MAC包头、IP包头 、UDP包头中的长度含义是啥?三者之间有啥区别?

以太网帧、IP包及TCP与UDP的报文格式 下面用通俗技术的方式详细解释&#xff1a; 1. MAC包头&#xff08;以太网帧头&#xff09;中的长度 字段名称&#xff1a;EtherType/Length位置&#xff1a;以太网帧头的第13、14字节含义&#xff1a; 如果值小于等于1500&#xff08;0x0…

Multiscale Structure Guided Diffusion for Image Deblurring 论文阅读

基于多尺度结构引导扩散模型的图像去模糊 摘要 扩散概率模型&#xff08;Diffusion Probabilistic Models, DPMs&#xff09;最近被用于图像去模糊&#xff0c;其被表述为一个以模糊输入为条件的图像条件生成过程&#xff0c;将高斯噪声映射到高质量图像。当在成对的域内数据上…

git 提交时排除一个或多个文件

前言 在提交文件时&#xff0c;总是有一些文件是不需要提交的&#xff0c;比如机器上的配置文件&#xff0c;日志文件等等&#xff0c;所以在提交时就需要排除这些文件&#xff1b; 第一种方案 git add file1 file2 比如我新添加了3个文件&#xff1a; file1.txt file2.txt fil…

OpenCV 入门:基础图像操作

在计算机视觉领域&#xff0c;OpenCV 无疑是最受欢迎的开源库之一。它由 Intel 公司俄罗斯团队发起&#xff0c;如今已成为处理图像和视频的强大工具。本文我会介绍OpenCV 的基础知识&#xff0c;从图像的读写显示到实时视频流处理&#xff0c;迈出计算机视觉的第一步。 目录 …

大语言模型 LLM 通过 Excel 知识库 增强日志分析,根因分析能力的技术方案(3):使用云平台最小外部依赖方案

文章大纲 1 方案总览(与官方文档映射) 2 环境准备(一步完成) 3 数据层(零代码迁移 Excel → BigQuery 或 SQLite) 4 函数声明(JSON Schema 与官方示例一致) 5 Cloud Function(**最小外部依赖**) 6 客户端调用(对齐官方 Python 示例) 7 Token 与性能对比(官方计费口…

C++高效实现轨迹规划、自动泊车、RTS游戏、战术迂回包抄、空中轨迹、手术机器人、KD树

C++ 算法汇总 基于C++的城市道路场景 以下是基于C++的城市道路场景中车辆紧急变道轨迹生成的实现方法和示例代码。内容涵盖轨迹规划算法、数学建模及代码实现,适用于自动驾驶或驾驶辅助系统开发。 基于多项式曲线的轨迹生成 采用五次多项式(Quintic Polynomial)生成平滑…

电动汽车转向系统及其工作原理

电动汽车的转向系统作为电动汽车的一个关键系统&#xff0c;与燃油车的转向系统有着较大差异。电动汽车的转向系统主要分为 电动助力转向&#xff08;EPS, Electric Power Steering&#xff09; 、电动液压助力转向系统&#xff08;EHPS, Electro-Hydraulic Power Steering&…

TCP/IP 体系结构网络接口层的原理

TCP/IP 网络接口层详解 网络接口层&#xff08;Network Interface Layer&#xff09;是 TCP/IP 模型的最底层&#xff08;对应 OSI 模型的物理层 数据链路层&#xff09;&#xff0c;负责在物理网络中传输原始比特流&#xff0c;实现相邻设备之间的可靠数据传输。核心功能物理…

笔记本键盘的启用和禁用

管理员 打开 CMD&#xff1a;这一步要求以管理员权限打开命令提示符&#xff08;Command Prompt&#xff09;。在Windows系统中&#xff0c;可以通过搜索“cmd”&#xff0c;然后右键选择“以管理员身份运行”来实现。sc config i8042prt start disabled (关闭笔记本键盘)&…

vue3的一些浅显用法

1/ 父页面调用子页面相关需要在父页面引用 <FieldUserForm ref"userFormRef" success"handleUserFormSuccess" />其中 FieldUserForm 是子页面 success"handleUserFormSuccess" 是子页面成功后回调方法 父页面 实现 handleUserFormSucces…

C语言习题讲解-第五讲-循环编程练习等

C语言习题讲解-第五讲-循环编程练习等1. 关于一维数组描述不正确的是&#xff1a;( )2. 关于一维数组初始化&#xff0c;下面哪个定义是错误的&#xff1f;&#xff08; &#xff09;3. 定义了一维 int 型数组 a[10] 后&#xff0c;下面错误的引用是&#xff1a;&#xff08; &…

MongoDB索引及其原理

目录 索引原理 索引类型 单键索引 组合索引 特性索引 唯一索引 稀疏索引 部分索引 TTL索引 多键索引 文本索引 地理空间索引 哈希索引 总结 MongoDB 索引执行计划 索引原理 MongoDB索引的背后的原理和MySQL中的索引原理是差不多的,都是使用B数来对数据进行管理…

学习嵌入式的第三十三天-数据结构-(2025.7.25)服务器/多客户端模型

服务器/多客户端模型循环服务器 while(1){ accept(); recv(); } 适用于简单任务&#xff0c;如基础Web服务器&#xff0c;但无法处理并发请求。并发服务器 通过thread或fork实现多任务处理。需注意子进程/线程的资源回收&#xff0c;避免内存泄漏。多路IO模型服务器 使用select…