Windows11下MySQL 8.0.29 安装配置方法图文教程

下面是详细讲解“Windows11下MySQL 8.0.29 安装配置方法图文教程”的完整攻略。

步骤一:下载MySQL 8.0.29

  1. 打开MySQL官网:https://dev.mysql.com/downloads/mysql/
  2. 在下载页面中,选择“MySQL Community (GPL) Downloads”。
  3. 在“MySQL Community Server”中,选择操作系统对应的版本下载MySQL 8.0.29。

步骤二:安装MySQL 8.0.29

  1. 双击下载好的安装包,按照安装程序提示一步一步安装。
  2. 在“Configuration”中,勾选“Server Machine”,以便将MySQL服务器安装到本地Windows机器上。
  3. 在“Type and Networking”中,设置“Port Number”为默认的3306(如果你没有改过的话),“Authentication Method”选择“Use Strong Password Encryption for Authentication”,设置root密码。
  4. 在“Windows Service”中,选择“Standard System Account”,记下Windows下MySQL的服务名称,比如我的MySQL 服务名称是“MySQL80”。
  5. 完成全部设置后,点击“Execute”按钮,等待安装程序自动安装。

步骤三:配置MySQL服务器

  1. 打开MySQL安装文件夹,找到mysql-init.txt文件,此文件用于生成root初始密码的脚本。
  2. 打开CMD,进入到MySQL的bin目录下,例如:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  3. 运行以下命令:mysqld --install [服务名称] --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"
    其中,[服务名称]为安装时设置的服务名称。此命令将MySQL服务安装到Windows系统中。
  4. 使用以下命令清理一下数据,以便能够顺利登录数据库:

mysqld --remove [服务名称]
mysqld --install [服务名称] --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file=C:/ProgramData/MySQL/MySQL Server 8.0/mysql-init.txt

此命令会删除之前的MySQL服务,并重新安装一个新的MySQL服务,并利用mysql-init.txt中的脚本来初始化数据库。

步骤四:测试MySQL

  1. 打开CMD,进入到MySQL的bin目录下,例如:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  2. 使用以下命令来登录MySQL服务器:mysql -u root -p
  3. 输入之前设置的root密码,如果成功登录,则会出现MySQL的命令提示符,如下所示:

MySQL 8.0.29-enterprise-commercial-advanced-log>

  1. 继续输入以下命令,创建一个测试数据库:

create database test;
use test;
create table user (
id int PRIMARY KEY,
name varchar(20)
);
insert into user (id, name) values (1, 'Alice');

  1. 使用以下命令查询刚刚创建的数据:

select * from user;

若出现以下结果,则表明MySQL安装成功:

+----+-------+
| id | name |
+----+-------+
| 1 | Alice |
+----+-------+
1 row in set (0.00 sec)

示例说明

示例1:错误输入root密码

若在步骤二中输入错误的root密码,则在尝试登录MySQL时会出现以下错误信息:

mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

此时需要重新执行步骤三的配置MySQL服务器的步骤,设置正确的root密码。

示例2:已存在MySQL服务

若在之前已经安装过MySQL服务,再次执行步骤三的配置MySQL服务器的步骤时,会出现以下错误信息:

[ERROR] [MY-012936] [InnoDB] InnoDB initialization has been started.
2021-11-29T13:38:51.782572Z 0 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error.
2021-11-29T13:38:51.784547Z 0 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine.
2021-11-29T13:38:51.784559Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2021-11-29T13:38:51.784641Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-11-29T13:38:51.784987Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.29-enterprise-commercial-advanced-log)  MySQL Enterprise Server - Advanced Edition (Commercial)

此时需要卸载之前的MySQL服务,然后再重新执行步骤三的配置MySQL服务器的步骤。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows11下MySQL 8.0.29 安装配置方法图文教程 - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • c里面的static inline函数

    C语言中的static inline函数完整攻略 本文将为您提供一份完整攻略,介绍C语言中的static inline函数,包括定义、使用和优化等方面,并提供两个示例说明。 定义static inline函数 在C语言中,static inline函数是一种特殊的函数类型,它可以在编译时进行内联展开,从而提高程序的执行效率。定义static inline函数…

    other 2023年5月5日
    00
  • 在Python IDLE 下调用anaconda中的库教程

    在Python IDLE下调用Anaconda中的库教程 Anaconda是一个常用的Python发行版,它包含了许多常用的科学计算库和工具。在Python IDLE中调用Anaconda中的库可以让我们在交互式环境中方便地使用这些库的功能。下面是一个详细的攻略,教你如何在Python IDLE中调用Anaconda中的库。 步骤一:启动Python IDL…

    other 2023年8月5日
    00
  • Office 32位与64位版本有什么区别?

    Office 32位与64位版本的区别 Microsoft Office是一套广泛使用的办公软件套件,提供了许多不同版本,其中包括32位和64位版本。这两个版本在以下几个方面有所不同: 1. 内存访问能力 32位版本:32位版本的Office在运行时可以访问最多4GB的内存。这是由于32位操作系统的限制,它们只能处理32位的内存地址。因此,无论计算机上有多少…

    other 2023年7月28日
    00
  • ElementUI 修改默认样式的几种办法(小结)

    下面我将详细讲解一下“ElementUI 修改默认样式的几种办法(小结)”的完整攻略。 样式修改方式 在使用 ElementUI 时,我们通常需要对一些默认的组件样式进行修改,以满足业务需求。下面是几种常用的样式修改方式: 1. 使用深度作用选择器 通过使用 >>> 或 /deep/,可以将样式的作用范围扩大到组件内部。例如: <st…

    other 2023年6月27日
    00
  • 合并vector内容

    合并Vector内容 在图形设计中,我们经常会使用矢量图形(Vector Graphics)来制作各类图形和图标,这种图形可以在不失真的情况下进行任意缩放,因此被广泛应用于各类应用中。而为了更方便的使用矢量图形,我们需要对不同的矢量图形进行合并操作,将它们合成为一个图形方便操作。 合并方法 下面,我们介绍几种常用的矢量图形的合并方法。 1. Illustra…

    其他 2023年3月28日
    00
  • js数组常用最重要的方法

    当我们用JavaScript编写程序时,数组是我们常用的数据类型之一。学习JavaScript数组的常用方法能够帮助我们更加高效地处理数据。下面,我将详细讲解JavaScript数组常用最重要的方法,包括创建数组、添加和删除元素、访问和修改元素、数组遍历以及数组的一些常见操作。 创建数组 我们可以通过以下方式来创建一个JavaScript数组: // 创建一…

    other 2023年6月25日
    00
  • Java超详细讲解三大特性之一的继承

    什么是继承 继承是Java语言中的一个重要机制,它可以创建分层次的、具有继承关系的类。在Java中,一个类可以继承另一个类的所有属性和方法。继承的类被称为子类,被继承的类被称为父类或超类。 继承的语法 Java中使用关键字extends表示继承关系。下面是继承的语法格式: class 子类名 extends 父类名{ //子类的属性和方法 } 其中,子类名指…

    other 2023年6月26日
    00
  • git版本回退

    Git版本回退 Git是一种强大的版本控制系统,它允许我们管理代码的历史记录。当我们开发一个项目时,可能会出现需要回退到之前的某个版本的情况。在这篇文章中,我们将学习如何在Git中回退版本。 查看Git日志 在回退之前,我们需要查看提交历史记录以确定我们要回退的版本。使用以下命令查看Git日志: git log 这将显示提交历史记录。对于每个提交,我们可以看…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部