最新版mysql-8.0.32-winx64安装及配置

2023-11-03

目录

一、下载

二、配置初始化文件my.ini

请注意:这里的配置是什么含义呢?

三、安装mysql

四、配置环境变量

 ​编辑

五、cmd命令提示符 常用指令

总结 


一、下载

Mysql官网下载https://www.mysql.com/cn/downloads/

点击链接,下载

 

 例如我的下载路径为D:\Program Files\mysql-8.0.32-winx64,在后面的配置系统环境变量以及使用cmd命令提示符还会用的到。

解压

解压到你想要的位置,请记住你解压后文件的路径, 例如我的下载路径为D:\Program Files\mysql-8.0.32-winx64,在后面的配置系统环境变量以及使用cmd命令提示符还会用的到。

二、配置初始化文件my.ini

这里很多CSDN上诸多帖子都是mysql.ini或者my.ini,虽然自己可以设置更方便记忆的名称都是可以的。但是博主本人搜了一下相关的资料,MySQL 的默认配置文件是 my.cnf 或者 my.ini,具体文件名取决于操作系统和 MySQL 版本。在 Unix/Linux 系统中,通常使用 my.cnf;在 Windows 系统中,通常使用 my.ini。但是,用户可以根据需要将配置文件名更改为其他名字,只要在 MySQL 启动时使用正确的配置文件即可。

一般来讲当大家要接触到管理配置文件的时候会在cmd使用这两个指令etc\my.cnf(Linux)或者etc/my.ini(Windows),但是大家用咱们的方式直接设置配置文件的话,以后想要管理配置文件就可以直接在这里点开了,或者在cmd中这样做

效果和直接点开my.ini文件是一样的

注意:INI文件是一种初始化文件,通常被用于存储和配置应用程序、操作系统和其他系统组件的设置和选项。其名称来源于“Initialization”(初始化)这个单词的缩写。INI文件通常是文本文件,其格式是基于键值对的。每个键值对由一个键(即名称)和一个值组成,它们之间用等号或冒号分隔。INI文件通常包含多个节(Section),每个节包含多个键值对。INI文件被广泛应用于Windows系统中,例如在Windows注册表中,也被许多编程语言和应用程序所支持。

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ---是你的文件路径---
basedir=D:\Program Files\mysql-8.0.32-winx64
# 设置mysql数据库的数据的存放目录  ---是你的文件路径data文件夹自行创建---
datadir=D:\Program Files\mysql-8.0.32-winx64\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
default-character-set=utf8mb4

请注意:这里的配置是什么含义呢?

这是 MySQL 数据库服务器的配置文件my.ini中 [mysqld]、[mysql] 和 [client] 这三个节的配置内容。它们的含义如下:

- [mysqld]:指定 MySQL 服务器的各种配置选项;

- `port=3306`:设置 MySQL 服务器监听的端口号;

- `basedir`:设置 MySQL 安装目录;

- `datadir`:设置 MySQL 数据库的数据存放目录;

- `max_connections`:设置 MySQL 服务器允许的最大并发连接数;

- `max_connect_errors`:设置当连接失败的次数超过这个限制时,服务器将禁止新的连接请求;

- `character-set-server`:指定 MySQL 服务器默认的字符集。这里设置为 utf8mb4。

- `default-storage-engine`:指定 MySQL 服务器创建新表时使用的默认存储引擎,这里设置为 InnoDB。

- `default_authentication_plugin`:指定 MySQL 服务器默认使用的身份认证插件,这里设置为 mysql_native_password。

- [mysql]:指定 MySQL 客户端的配置选项

- `default-character-set`:设置 MySQL 客户端默认的字符集,这里设置为 utf8mb4。

- [client]:指定 MySQL 客户端连接 MySQL 服务器的配置选项;

- `port`:设置 MySQL 客户端连接 MySQL 服务器的端口号;

- `default-character-set`:设置 MySQL 客户端连接 MySQL 服务器时使用的字符集,这里设置为 utf8mb4。

这些配置选项可以根据需要进行修改,以满足不同的需求。在修改配置文件时,需要注意配置项的语法和使用方法,避免出现语法错误或配置不当导致 MySQL 服务器无法正常启动或运行。

请注意:设置的mysql安装目录就是刚刚需要你记住的路径,data的数据存放目录是你自己创建的data文件夹的路径;例如我的路径就是D:\Program Files\mysql-8.0.32-winx64\data 

请注意:有朋友不知道怎么创建my.ini,较好的步骤如下:

直接建立一个文本文档,不需要改名称,(不要以为新建文件直接重命名为my.ini就可以进行文件的格式转换)然后把上面的内容更改好后复制进去,然后点击左上角文件,选择另存为

 然后把新建文本文档改为my.ini或者mysql.ini或者你习惯的英文.ini,把保存类型选为所有文件,上面的是你创建的原本的文本文档格式.txt,只有选择下面的所有文件,格式才可以更改成.ini的配置设置文件。

注意:".txt"是一个文件扩展名,指的是文本文件。文本文件是一种纯文本格式的文件,由ASCII或Unicode字符构成,可以在几乎所有的计算机系统中进行读写和编辑。文本文件通常包含纯文本、代码、配置文件、日志、数据等等。文本文件的扩展名是".txt"时,在Windows系统中默认使用记事本(Notepad)打开,也可以使用其他文本编辑器打开,如Sublime Text、Visual Studio Code等。

三、安装mysql

打开cmd命令提示符,从桌面搜索就可以快速输入cmd,然后用管理员身份打开。

注意:(博主本人还很菜,不是很理解在平时的使用中管理员身份打开和普通用户身份的区别)

以管理员身份打开命令提示符(cmd)和以普通用户身份打开有以下区别:

1. 可以执行需要管理员权限的命令。例如,如果您需要执行一些需要管理员权限的命令,如修改系统文件、更改系统设置等,就必须以管理员身份打开命令提示符,否则命令无法执行。

2. 可以访问受保护的系统文件和目录。如果您需要访问受保护的系统文件和目录,例如Windows系统目录下的文件,就必须以管理员身份打开命令提示符,否则将无法访问这些文件和目录。

3. 可以执行一些需要高级权限的操作。例如,您可能需要以管理员身份打开命令提示符来执行一些网络连接、维护程序、安装和卸载软件等操作。 总之,以管理员身份打开命令提示符可以为您提供更高的系统访问权限,以便您执行需要管理员权限的操作。但是,需要注意的是,在执行命令时,最好仔细检查命令的参数和选项,以避免不必要的损失。

不是所有问题都需要使用管理员身份打开命令提示符来解决。以管理员身份打开命令提示符可以为您提供更高的系统访问权限,以便您执行需要管理员权限的操作。但是,如果您在不需要管理员权限的情况下使用管理员身份打开命令提示符,则可能会给计算机造成安全风险。因此,除非您确定需要管理员权限来解决问题,否则最好不要随意使用管理员身份打开命令提示符。在大多数情况下,以普通用户身份打开命令提示符即可解决问题。如果您遇到无法用普通用户身份解决的问题,再尝试以管理员身份打开命令提示符。

很多人会在这里碰见第一个问题,那就是cd转不了目录,博主本人第一次也是很迷的,而其他博主的回答好像这里压根不成问题) 

出现无法转换目录的情况,可能是因为以下原因:

1. 目录不存在或拼写错误。请仔细检查输入的目录名称是否正确,确保目录存在。

2. 没有足够的权限访问该目录。请以管理员身份打开命令提示符,并确保具有访问该目录所需的权限。

3. 目标目录位于其他驱动器上。请使用“cd /d 目录路径”命令,其中“/d”选项表示切换到其他驱动器。

针对不同的情况,可以采取以下措施:

1. 检查目录是否存在,确保拼写正确:在命令提示符中输入“dir”命令,查看目录是否存在。

2. 检查权限问题:以管理员身份打开命令提示符,尝试访问目标目录,如果能够访问,则说明权限问题已解决。

3. 使用“cd /d”命令:如果目标目录位于其他驱动器上,可以使用“cd /d 目录路径”命令切换到其他驱动器。

如果以上方法都不起作用,可能需要重新启动计算机,以解决一些系统问题,或者尝试在其他计算机上执行命令。

博主本人就是第三个问题,目录存在,拼写正确,打开了管理员权限,但是单纯的cd没有用,

 这样就OK了,有时候就是一个很简单的东西有点出入,就会困扰很久。

接下来,进入你自己的mysql/bin目录,然后输入mysqld --install回车(注意-前有空格)博主本人的已经安装好了

 后续引用一下其他博主步骤里的内容,或者直接点击下面的链接看后面的步骤(该文章链接为MySQL8.0.32的安装与配置_SSH-Victory的博客-CSDN博客

在这里插入图片描述

 

四、配置环境变量

桌面搜索环境变量,

 

点击环境变量, 

选择Path,并点击,新建,粘贴你的mysql的bin文件路径(包含\bin) ,然后点击确定。最后就OK了。

五、cmd命令提示符 常用指令

下面是一些常用的命令提示符指令:

1. dir:显示当前目录下的文件和文件夹。

2. cd:改变当前目录。

3. md:创建一个新的文件夹。

4. rd:删除一个文件夹。

5. copy:复制一个或多个文件到指定位置。

6. xcopy:复制文件夹及其内容到指定位置。

7. move:移动一个或多个文件到指定位置。

8. del:删除一个或多个文件。

9. type:显示文本文件的内容。

10. echo:显示消息或开关命令回显。

11. tasklist:显示当前运行的任务列表。

12. netstat:显示网络连接和端口状态。

13. ping:检查与另一个计算机的网络连接。

14. ipconfig:显示当前网络配置信息。

15. tracert:显示从本地计算机到指定目标计算机的路由路径。

以上仅是一些常用的指令,CMD命令提示符还有很多其他指令,可以使用“help”命令查看完整的命令列表。 

总结 

大家一起进步,一起努力! 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最新版mysql-8.0.32-winx64安装及配置 的相关文章

  • Mysql innoDB 不断崩溃[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的数据库 mysql 服务器不断崩溃 重新启动 我不知道该怎么办 我不断在 dbname org err 文件中收到以下内容 13120
  • 使用 Spark DataFrame 获取组后所有组的 TopN

    我有一个 Spark SQL DataFrame user1 item1 rating1 user1 item2 rating2 user1 item3 rating3 user2 item1 rating4 如何按用户分组然后返回TopN
  • 使 pdo::query 静态

    当我运行下面的代码时出现此错误 我通常使用 msql 函数 但我尝试使用 PDO 代替 怎么了 致命错误 第 14 行无法静态调用非静态方法 PDO query
  • 如何在SSRS中的表上创建热图?

    如何在 SSRS 中创建这样的内容 颜色将根据行中的值 承销商 从红色变为绿色 所有这些都在一个组中 您可以通过右键单击各个单元格并根据表达式设置填充颜色来完成此操作 In the Image below I ve mistakingly
  • 为什么 MySQL 创建带有 _seq 后缀的表?

    我创建了一个 InnoDB 表 名为foo在 MySQL 中 一旦我对表执行插入操作 我就会看到另一个表foo seq被建造 如果我删除自动生成的表 它会在下一次插入后出现 是什么原因造成的 听起来像是正在创建一个序列 您是否有自动生成的主
  • 获取家庭成员

    假设以下家庭 其构建架构是 create table PersonConn child int parent int insert into PersonConn values 1 2 insert into PersonConn valu
  • 查询中列的顺序重要吗?

    当从 MySQL 表中选择列时 与表中的顺序相比 选择列的顺序是否会影响性能 不考虑可能覆盖列的索引 例如 您有一个包含行 uid name bday 的表 并且有以下查询 SELECT uid name bday FROM table M
  • SPARK SQL - 当时的情况

    我是 SPARK SQL 的新手 SPARK SQL 中是否有相当于 CASE WHEN CONDITION THEN 0 ELSE 1 END 的内容 select case when 1 1 then 1 else 0 end from
  • mysql-如何向列申请补助?

    用户名 撤销对数据库的选择 Person I set GRANT SELECT id ON database Person TO username localhost 不是工作 gt SELECT secret FROM Person Go
  • 连接两个表的查询的 SQL Server“FOR XML”输出

    我是 SQL Server 中 FOR XML 功能的新手 我正在使用 SQL Server 2012 我有两个表 Word 和 Word Expansion 样本数据 表 字 WordOID Word 1 PIPE 2 WIRE 表 Wo
  • 如何在 Laravel 查询中使用多个 OR,AND 条件

    我需要 Laravel 查询帮助 我的自定义查询 返回正确结果 Select FROM events WHERE status 0 AND type public or type private 如何写这个查询Laravel Event w
  • 查找 PostgreSQL 中所有范围集合的所有交集

    我正在寻找一种有效的方法来查找时间戳范围集之间的所有交集 它需要与 PostgreSQL 9 2 配合使用 假设这些范围代表一个人可以见面的时间 每个人都可以有一个或多个空闲时间范围 我想找到all可以召开会议的时间段 即所有人都有空的时间
  • Mysql 检索所有有限制的行

    我想检索特定用户的所有行 限制为 0 x 所以我只是想问是否有任何方法可以检索 mysql 中的所有行 而不调用返回 x 的 count id 的方法 而不重载现有函数 该函数在查询中根本没有限制 与我们的 string Relace 功能
  • Oracle:使用SQL或PL/SQL查找动态SQL中的错误位置

    如何在 PL SQL 或 SQL 中找到动态 SQL 语句中的错误位置 从 SQL Plus 中 我看到了错误的位置 例如 无效的 SQL DML 语句 SYS orcl gt SELECT 2 X 3 FROM 4 TABLEX 5 TA
  • 使用 JSON 参数的 Postgres 批量 INSERT 函数

    这是一个plpgsqlpostgres 的函数9 6 它试图INSERT一行 如果插入没有失败 由于违反键约束 那么它会运行更多命令 CREATE FUNCTION foo int text text RETURNS void AS BEG
  • 插入触发器最终在分区表中插入重复行

    我有一个分区表 我认为 适当的INSERT触发器和一些限制 不知何故 INSERT语句为每个语句插入 2 行INSERT 一个用于父分区 一个用于相应的分区 设置简要如下 CREATE TABLE foo id SERIAL NOT NUL
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • MySQL MIN/MAX 所有行

    我有桌子Races与行ID Name and TotalCP 我选择分钟 TotalCP FROM Races 但是我想选择具有最小值的整行 我如何在单个查询中做到这一点 从聚合值获取整行的一般形式是 SELECT FROM Races W
  • 列中差异的数量

    我想检索一列每行中有多少个字母的差异 例如 如果您有一个值 test 而另一行有一个值 testing 则 test 和 testing 之间的差异为 4 个字母 该列的数据值为 4 I have reflected about it an
  • 如何从 PostgreSQL 中的时间戳列值提取一天中的时间(或小时)?

    我正在尝试从 PostgreSQL 中的 时间戳 列中提取一天中的时间 这是我的做法 但是 太糟糕了 知道如何做得更好吗 SELECT date part hour date demande text hours date part min

随机推荐