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数据库时没有被转义,就有可能导致SQL语句出错,影响数据的插入或查询。下面我们来看一下具体的情况。 假设我们有一个用户表,其中包含了用户的昵称信息。我们使用…

    MySQL 2023年5月18日
    00
  • mysql导入失败

    mysqldump导出数据库表的数据会加上一些SQL的注释,这些注释会在批量执行SQL语句中造成错误,需要提前删除。 sql开始部分: SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_…

    MySQL 2023年4月13日
    00
  • MySQL 1303错误的解决方法(navicat)

    下面是详细的MySQL 1303错误的解决方法(navicat)攻略: 1. 什么是MySQL 1303错误? MySQL 1303错误指的是当用户账户拥有的权限不足以访问或修改某个数据库中的表或数据时,导致的错误。该错误通常会在使用navicat等MySQL管理工具进行数据库操作时出现。 2. 解决MySQL 1303错误的方法 下面是解决MySQL 13…

    MySQL 2023年5月18日
    00
  • Linux(CentOS7)安装与卸载MySQL8.0图文详解

    Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种各样的错误。 下面记录了我在Linux(Centos 7)环境下安装Mysql的完整过程,实操记录…

    MySQL 2023年4月25日
    00
  • MySQL JOIN关联查询的原理及优化

    MySQL JOIN关联查询的原理及优化完整攻略 什么是关联查询? 关联查询是指基于两个或多个表之间的关系,查询出符合条件的数据集合。MySQL中常用的关联查询方式包括Inner Join、Left Join、Right Join和Full Join等。 Inner Join查询原理 Inner Join是指查询两个表中满足ON后面条件的共同数据。其查询结果…

    MySQL 2023年5月19日
    00
  • MySQL如何处理无效数据值?

    MySQL会在处理无效数据值时,根据数据类型和使用场景的不同,采取不同的处理方式。主要包括以下几种方式: 数据类型不匹配时,MySQL会自动进行数据类型转换。例如,如果数字类型的字段中存储了字符串类型的数据,MySQL会尝试将其转换为数字类型。如果转换失败,MySQL会将其转换为0或NULL。 字符串类型的字段中存储了超长数据时,MySQL会根据字段的定义,…

    MySQL 2023年3月10日
    00
  • 详解MySQL的约束

    在 MySQL 中,约束是指对表中数据的一种约束,能够帮助数据库管理员更好地管理数据库,并且能够确保数据库中数据的正确性和有效性。 例如,在数据表中存放年龄的值时,如果存入 200、300 这些无效的值就毫无意义了。因此,使用约束来限定表中的数据范围是很有必要的。 在 MySQL 中,支持以下几种约束: 1. 主键约束(Primary Key Constra…

    MySQL 2023年3月9日
    00
  • MySQL explain 和 profiling 详解

    MySQL explain 和 profiling 详解 mysql explain MySQL 的 EXPLAIN 是一个用于查询优化的工具,它可以显示 MySQL 数据库如何执行查询。它返回一组关于查询执行计划的信息,包括用到的索引,表的连接顺序以及 MySQL 使用的查询类型。下面是 EXPLAIN 返回的列及其含义: id id:查询中每个 SELE…

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