window环境安装mysql5.7.20

1. 下载免安装的压缩包mysql-5.7.20-winx64.zip

    https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.20-winx64.zip

2. 解压到相应的目录(此处解压到D:\mysql-5.7.20-winx64)

3. 配置环境变量,将MySQL的启动目录(D:\mysql-5.7.20-winx64\bin)添加到Path中

4. 在MySQL目录下(D:\mysql-5.7.20-winx64)创建my.ini文件,内容如下:

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
port = 3306

basedir=D:\mysql-5.7.20-winx64

datadir=D:\mysql-5.7.20-winx64\data

max_connections=200

character-set-server=utf8mb4

character-set-client-handshake = FALSE

collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

default-storage-engine=INNODB

lower_case_table_names=1

[mysqld_safe]
log-error=D:\mysql-5.7.20-winx64\logs\mysql.log

5.在MySQL目录下(D:\mysql-5.7.20-winx64)创建data和logs文件夹,并在logs文件夹下创建mysql.log文件

6. 管理员身份运行cmd

    切换目录:

C:\Windows\system32>D:
cd D:\mysql-5.7.20-winx64\bin

7.安装Mysql为Windows 服务

D:\mysql-5.7.20-winx64\bin>mysqld -install
Service successfully installed.

8.初始化Mysql:

D:\mysql-5.7.20-winx64\bin>mysqld --initialize-insecure --user=mysql

9.启动mysql服务

C:\Windows\system32>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

10. 登录数据库(默认密码为空)登陆时直接回车即可

C:\Windows\system32>mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.21 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql>

11.修改root用户默认密码

mysql> use mysql;
Database changed
mysql> update user set authentication_string=password("新密码") where User="root";
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1
mysql> 

12.刷新权限让修改立即生效

mysql>FLUSH PRIVILEGES;

### MySQL 14.14 Distrib 5.7.20 for Win64 (x86_64) 的版本特性 MySQL 5.7 是一个重要的发布系列,提供了许多新特性和性能改进。以下是关于 MySQL 5.7.20 特性的概述: #### 性能优化 - **InnoDB 缓冲池预热**:通过 `innodb_buffer_pool_dump_at_shutdown` 和 `innodb_buffer_pool_load_at_startup` 参数支持缓冲池的状态保存和加载功能[^3]。 - **并行查询**:引入了多线程执行能力,允许复杂查询利用多个 CPU 核心来加速处理过程。 #### JSON 支持 - 增加了原生 JSON 数据类型的存储和支持操作函数集,使得应用程序可以更高效地管理和检索半结构化数据。 #### 安全增强 - 默认启用密码过期策略 (`default_password_lifetime`) 来提高安全性。 - 提供 RSA 密钥对用于 SSL/TLS 加密连接验证机制加强通信安全保护措施。 #### 其他重要更新 - 新增窗口函数(Window Functions),这极大地方便了复杂的分析型业务需求实现方式简化代码逻辑减少冗余计算步骤提升效率效果显著;同时还增加了 Common Table Expressions(CTE), 这对于构建递归查询非常有用。 --- ### 常见问题及其解决方案 #### 1. 启动失败或服务不可用 如果遇到无法正常启动的情况,请检查错误日志文件中的提示信息,并确认是否有足够的磁盘空间以及权限配置是否正确。另外还需要注意操作系统平台架构匹配性问题比如这里提到的是针对 Windows x64 平台编译出来的二进制包,则不适用于其他非兼容环境如 ARM 架构或者较低位数的操作系统版本等情形下部署运行时可能会出现问题[^4]。 #### 2. 字符编码乱码现象 当发现数据库内部字符显示异常时,应该核查客户端和服务端之间协商使用的字符集定义是否存在差异情况。可以通过修改 my.cnf 配置文件内的 `[mysqld]` 节点下的参数项例如 `character-set-server=utf8mb4`, 然后再重启 mysqld 服务实例即可生效应用新的设定值[^5]。 #### 3. 备份恢复过程中表丢失 为了防止在备份还原期间发生意外的数据损失状况,在执行 dump 文件导入之前最好先清空目标库内已存在的同名对象再继续下一步骤动作以免造成冲突覆盖原有记录内容而导致不必要的麻烦局面出现。同时建议采用官方推荐工具如 mysqlpump 或者 Percona XtraBackup 来完成增量级联式的完整副本制作工作流程从而保障整个迁移切换阶段的安全稳定性得到充分保证。 ```sql -- 修改默认字符集为 utf8mb4 示例 ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值