windows 安装解压版 mysql5.7.28 winx64的详细教程

下面是详细讲解:

Windows 安装解压版 MySQL5.7.28 Winx64 的详细教程

准备工作

首先需要准备 MySQL5.7.28 的解压版安装包,可以在MySQL官网下载对应版本的 Windows ZIP Archive。

安装过程

  1. 下载解压版安装包后,解压到目标文件夹下,例如解压到 D:\Programs\mysql-5.7.28-win64

  2. 在 MySQL 安装目录下新建一个 my.ini 文件,用于配置 MySQL。

  3. 编辑 my.ini 文件,新增以下内容:

[mysqld]
datadir=D:/Programs/mysql-5.7.28-win64/data
port=3306
character-set-server=utf8mb4
default-storage-engine=INNODB
explicit_defaults_for_timestamp=true

上面的配置中,datadir 指定了 MySQL 数据库存放的位置,port 指定了 MySQL 使用的端口,character-set-server 指定了 MySQL 使用的字符集为 UTF8MB4,default-storage-engine 指定了 MySQL 默认使用的存储引擎为 INNODB,explicit_defaults_for_timestamp 则是用来防止某些隐式使用 timestamp 的兼容性问题。

  1. 在 MySQL 安装目录下执行以下命令来初始化 MySQL 数据库:

bin\mysqld.exe --defaults-file=my.ini --initialize-insecure

这个命令将会初始化 MySQL 数据库,生成一个随机生成的密码,并输出到命令行界面中。

  1. 在 MySQL 安装目录下执行以下命令来启动 MySQL:

bin\mysqld.exe --defaults-file=my.ini --console

这个命令将会启动 MySQL,并输出一些日志到命令行界面中。如果看到如下的日志,则说明 MySQL 启动成功:

[Note] InnoDB: Forcing recovery for log files with mismatching or missing start sequence page. InnoDB: 2 transaction(s) which must be rolled back or cleaned up in total 1.62秒 Wampserver
[Note] InnoDB: Starting crash recovery from checkpoint LSN=71179878
[Note] InnoDB: 1 transaction(s) which must be rolled back or cleaned up in total 6 row operations to undo
[Note] InnoDB: Truncated log file up to LOG_FILE_NUMBER: LOG_FILE_OFFSET.
[Note] InnoDB: Starting final batch to recover 6 pages from redo log.
[Note] Starting mysqld.exe daemon with process id 18172 ...
[Note] mysqld.exe: Aria engine: starting recovery
[Note] mysqld.exe: Aria engine: recovery done
[Note] mysqld.exe: Database was not shutdown normally!
[Note] mysqld.exe: Starting crash recovery.
[Note] mysqld.exe: Crash recovery finished.
[Note] mysqld.exe: Fully operational. Congratulations!

注意其中的 mysqld.exe 是 MySQL 服务器程序,后面的 --defaults-file=my.ini 参数指定了 MySQL 使用我们刚刚新建的 my.ini 配置文件,--console 参数则将 MySQL 日志输出到命令行界面。

  1. 在命令行中输入以下命令来登陆 MySQL:

mysql -u root -p

输入密码,回车即可登陆。

  1. 配置 MySQL 用户账户及权限:

```
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON . TO 'username'@'localhost';
```

其中 usernamepassword 分别为 MySQL 用户名和密码,可以根据需要自行更改。

  1. 至此,MySQL 的安装以及设置完成。可以使用 MySQL Workbench 等工具进行管理和使用。

示例说明

例一:在 Windows 下用 MySQL 命令行工具创建数据库及表

  1. 在命令行中输入以下命令登陆 MySQL:

mysql -u root -p

输入密码后回车即可登陆。

  1. 创建一个名为 test_db 的数据库:

CREATE DATABASE test_db;

  1. 选择刚刚创建的数据库:

USE test_db;

  1. 创建一个名为 users 的表:

CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(30),
age INT
);

  1. 插入一条记录:

INSERT INTO users (id, name, age) VALUES (NULL, 'Tom', 20);

  1. 查询记录:

SELECT * FROM users;

例二:在 Windows 下用 Python 连接 MySQL 服务并进行操作

通过 Python 的模块 mysql-connector-python,可以方便地连接 MySQL 服务并进行操作。以下是一个简单的示例:

  1. 打开命令行,安装 mysql-connector-python 模块:

pip install mysql-connector-python

  1. 在 Python 代码中添加以下代码:

python
import mysql.connector
# 连接 MySQL 服务
cnx = mysql.connector.connect(user='root', password='password', host='127.0.0.1', database='test_db')
# 获取游标
cursor = cnx.cursor()
# 执行插入语句
cursor.execute("INSERT INTO users (id, name, age) VALUES (NULL, 'Jerry', 22)")
# 提交更改
cnx.commit()
# 查询记录
cursor.execute("SELECT * FROM users")
# 打印结果
for (id, name, age) in cursor:
print("{},{},{}".format(id, name, age))
# 关闭游标
cursor.close()
# 关闭连接
cnx.close()

其中 userpassword 分别为 MySQL 用户名和密码,host 为 MySQL 服务的 IP 地址,database 为所要连接的 MySQL 数据库名。该示例中,我们首先使用 mysql.connector.connect 方法连接 MySQL 服务,获取游标对象,通过执行 cursor.execute 方法插入记录和查询记录,最后使用 cursor.closecnx.close 方法关闭游标和连接。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows 安装解压版 mysql5.7.28 winx64的详细教程 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • mysql安装时出现各种常见问题的解决方法

    MySQL是最流行的开源关系型数据库管理系统之一,但安装过程中经常会遇到各种问题。这篇文章将介绍MySQL安装过程中可能会出现的几种常见问题,以及它们的解决方法。 问题一:安装MySQL时出现“无法启动服务”的错误 有时候,在MySQL安装的最后阶段,你可能会遇到一个错误提示:“无法启动服务”。在这种情况下,你可以按照以下步骤解决问题: 打开控制面板,并进入…

    MySQL 2023年5月18日
    00
  • MySQL查看视图方法详解

    MySQL中查看视图主要是通过SHOW FULL COLUMNS语句来实现,具体的步骤如下: 打开MySQL服务器并登录。 在MySQL shell或者工具中输入以下命令: SHOW FULL COLUMNS FROM 视图名称; 视图名称是你想要查看的视图名称。 执行该命令后,MySQL服务器将返回视图的字段信息,包括字段名称、数据类型、默认值、是否允许为…

    MySQL 2023年3月10日
    00
  • 如何选择MySQL存储引擎?

    MySQL是一个开源的关系型数据库管理系统,拥有多种存储引擎(Storage Engine),不同的引擎具有不同的特点和性能表现。可通过修改数据表的存储引擎来优化数据库的性能。 存储引擎介绍 MySQL支持的存储引擎较多,具体如下: 1 InnoDB:支持ACID事务,并发性高,行级锁定、MVCC、自适应哈希索引、为外键提供支持。 2 MyISAM:不支持事…

    MySQL 2023年3月9日
    00
  • MySQL 如何实现数据更新

    一般在更新数据时会遇到以下场景:1.所有字段全部更新;2.根据条件更新字段中的某部分内容;3.根据不同的条件更新不同的值,以下是几种场景中常用的更新方法和实例。 一般在更新时会遇到以下场景:1.所有字段全部更新;2.根据条件更新字段中的某部分内容;3.根据不同的条件更新不同的值,以下是几种场景中常用的update方法。 一、方法分类 二、具体用法 (1)根据…

    MySQL 2023年4月12日
    00
  • mysql日志系统的简单使用教程

    下面是“mysql日志系统的简单使用教程”完整攻略: 概述 MySQL的日志系统可以记录MySQL服务器的各种操作和事件,包括错误日志、慢查询日志、二进制日志等。这些日志对于分析和调试数据库非常重要。本文将介绍MySQL日志系统的简单使用教程。 错误日志 错误日志记录了MySQL服务器在运行过程中发生的错误信息。可以使用以下命令查看错误日志路径: SHOW …

    MySQL 2023年5月18日
    00
  • MySQL深分页问题解决的实战记录

    MySQL深分页问题解决的实战记录 问题描述 MySQL在处理大量数据时,可能会遇到深分页问题。深分页指的是,当使用LIMIT进行分页时,如果要访问的数据量较大(如上百万条记录),这将会导致MySQL需要扫描大量的记录,从而导致查询速度变慢,更容易造成内存和CPU的浪费。在此情况下,需要解决MySQL的深分页问题。 问题解决方案 方案1:使用游标(curso…

    MySQL 2023年5月19日
    00
  • 解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)

    当我们尝试在MySQL数据库还原一个原本在其它环境下导出的数据库时,可能会出现”解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)”的错误提示。这是因为当前的数据库结构与导出时的结构不同步造成的,下面是解决此问题的步骤: 1. 检查数据库的表名和字段名 在导出的数据库中,可能存在某些表名或字段名包含了非法字符,…

    MySQL 2023年5月18日
    00
  • 拒绝“爆雷”!GaussDB(for MySQL)新上线了这个功能

    摘要:智能把控大数据量查询,防患系统奔溃于未然。 本文分享自华为云社区《拒绝“爆雷”!GaussDB(for MySQL)新上线了这个功能》,作者:GaussDB 数据库。 什么是最大读取行 一直以来,大数据量查询是数据库DBA们调优的重点,DBA们通常十八般武艺轮番上阵以期提升大数据查询的性能:例如分库分表、给表增加索引、设定合理的WHERE查询条件、限定…

    2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部