win10下安装Mysql5.7

本文详细介绍了MySQL5.7版本的安装过程,包括下载、解压、配置my.ini文件、初始化data目录及设置root密码等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


    • 要安装mysql,首先我们得去mysql官网下载我们需要的资源,选择Downloads—>Community,这时候就能看到MySQL Community Server,这是今天我们要学习配置的版本。
  1. 2

    好了,到这里就能下载mysql-5.7.10-winx64.zip版本的安装包了。上面是32bit的,图片中标记的是64bit的,大家可以根据自己的实际情况选择下载。

  2. 3

    经过短短的等待,安装文件下载好了。下面一步就是解压缩,我这里将文件解压到了E盘,放到了文件夹mysql5.7中。

  3. 4

    新建一个my.ini文件,然后用记事本打开输入mysql的基本配置:

    [mysql]

    ; 设置mysql客户端默认字符集

    default-character-set=utf8

    [mysqld]

    ;设置3306端口

    port = 3306 

    ; 设置mysql的安装目录

    basedir=E:\mysql5.7

    ; 设置mysql数据库的数据的存放目录

    datadir=E:\mysql5.7\data

    ; 允许最大连接数

    max_connections=200

    ; 服务端使用的字符集默认为8比特编码的latin1字符集

    character-set-server=utf8

    ; 创建新表时将使用的默认存储引擎

    default-storage-engine=INNODB 

  4. 5

    以管理员身份打开cmd窗口后,将目录切换到你的解压文件bin目录下。再输入mysqld install回车运行就可以了,注意是mysqld不是mysql。

  5. 6

    接下来我们用mysqld  --initialize 先初始化data目录。要不然mysql5.7的文件夹下面不会出现data文件夹,一开始我也感觉自己的文件怎么缺点什么。我们来比较下初始化之前和之后的文件变化

  6. 7

    接着就是在输入net start mysql启动服务。或者不嫌麻烦的话,就手动启动。打开服务,启动mysql服务。到这里基本就完成了,mysql的安装啦。o(^▽^)o

    END
百度经验:jingyan.baidu.com

方法/步骤2

  1. 好了,坑来了。以前我们安装mysql,root用户是不需要密码的,从mysql5.7开始不行了。坑了我一小会,我就记得我没设置密码啊,莫名其妙我竟然开始慌了。ERROR 1045 (28000): Access denied for user'root'@'localhost'(using password: NO),好心赛。

  2. 别慌,跟着我先关闭mysql服务。

  3. 在提示命令管理工具输入如下命令,进入安全模式:mysqld --defaults-file="E:\mysql5.7\my.ini" --console --skip-grant-tables,这里的路径需要根据你安装的实际路径修改。好的,这个窗口我们让它就这么运行,然后重新打开一个命令提示窗口,记得一定是管理员权限。

  4. 接着我们继续输入用户名和密码登陆,哇塞成功了。别急,这只是第一步。接下来我们还是要修改root的默认密码。

  5. 接着,我们来选择当前使用的数据库:输入use mysql;

    然后尝试修改密码,艾玛,字段不对。

    1.进入mysql数据库:

    mysql> use mysql;Database changed

    2.给root用户设置新密码mysql> update user set authentication_string=password("新密码") where user="root";Query OK,1 rows affected(0.01 sec)Rows matched:1 Changed:1Warnings: 0

    3.刷新数据库 (一定要记得刷新)mysql>flush privileges; QueryOK, 0 rows affected (0.00 sec)

    4.退出mysql:mysql> quit

    下次输入mysql -uroot -p 就可以用新密码登录了

### Windows 10 上同时安装 MySQL 5.7 和 8.0 的方法 #### 环境准备 为了在同一台 Windows 10 计算机上成功安装并运行两个不同版本的 MySQL 数据库服务器(即 MySQL 5.7MySQL 8.0),需要特别关注端口冲突以及服务名称冲突等问题。以下是具体的解决办法。 --- #### 下载与解压 下载对应版本的 MySQL 压缩包文件,分别针对 MySQL 5.7MySQL 8.0 进行操作。 - **MySQL 5.7**: 可通过官方存档页面获取适合的压缩版软件[^1]。 - **MySQL 8.0**: 使用最新的稳定发行版进行下载和安装。 需要注意的是,在解压过程中应遵循以下原则:先完成一个版本的解压工作后再处理另一个版本,这样可以有效减少潜在错误的发生概率[^3]。 --- #### 修改配置文件以避免端口冲突 每个实例都需要独立设置监听端口号来防止相互干扰。默认情况下,MySQL 使用 `3306` 作为其标准通信端口;因此对于第二个数据库引擎来说,则需指定其他未被占用的数值比如 `3307` 或者更高范围内的任意可用整数。 具体修改如下: ```ini # my.ini (for MySQL 5.7) [mysqld] port=3306 datadir=C:/ProgramData/MySQL/mysql-5.7-data/ # my_80.ini (for MySQL 8.0, custom name to avoid confusion) [mysqld] port=3307 datadir=D:/MySQL_Data/mysql-8.0-data/ ``` 上述例子展示了如何分别为这两个不同的 MySQL 实例分配各自的存储路径及网络接口参数[^4]。 --- #### 设置独特的服务名和服务启动脚本调整 除了更改端口外,还需要确保每套系统的注册表项或者操作系统层面的服务标识符互不相同。可以通过编辑初始化命令中的选项实现这一点。 例如创建批处理文件用于自动化部署过程的一部分: ```batch :: Initialize MySQL 5.7 service with unique identifier "C:\path\to\mysql-5.7\bin\mysqld.exe" --install MySQL57 --defaults-file="C:\path\to\my.ini" :: Similarly initialize MySQL 8.0 but assign distinct label and reference alternative configuration file. "D:\another\location\mysql-8.0\bin\mysqld.exe" --install MySQL80 --defaults-file="D:\custom\configurations\my_80.ini" ``` 以上脚本片段说明了怎样利用自定义的名字(`MySQL57`, `MySQL80`)去区分同一机器上的多个 MySQL Server 安装实体。 --- #### 测试连接验证正常运作状态 最后一步就是确认所有的改动都生效并且能够正常使用新建立起来的数据管理系统组合。推荐借助图形界面工具如 HeidiSQL 或 Navicat 来简化多源链接管理流程,同时也支持手动测试 CLI 方式的登录尝试。 ```bash # Connect via command line specifying appropriate port number accordingly mysql -u root -p -P 3306 --protocol=tcp # For MySQL 5.7 instance mysql -u root -p -P 3307 --protocol=tcp # For MySQL 8.0 instance respectively ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值