MySQL解压版安装方法(windows)

本文详细介绍了MySQL解压版的安装步骤,包括下载安装包、解压、配置my.ini文件、初始化数据库、设置root密码以及启动和停止服务的方法。同时,提供了在遇到问题时的解决策略,如手动创建data文件夹可能导致的问题及解决措施。此外,还提及了环境变量配置和卸载MySQL的命令,帮助读者顺利完成MySQL的安装和管理。

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

官网下载压缩包

点击:mysql下载
选择合适系统的安装包下载。

解压文件

将文件解压到自己指定的目录
在这里插入图片描述
然后创建my.ini文件,使用记事本打开,将下面的内容复制进去。

[mysql]

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

default-character-set=utf8

[mysqld]

;设置3306端口

port = 3306 

; 设置mysql的安装目录

basedir=D:\develop\mysql-8.0.11-winx64

; 设置mysql数据的存放目录

datadir=D:\develop\mysql-8.0.11-winx64\data

; 允许最大连接数

max_connections=200

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

character-set-server=utf8

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

default-storage-engine=INNODB

data不要手动创建,等待命令自动创建。若手动创建,有可能造成mysql服务启动失败。解决办法:

1、手动删掉自己创建的data文件夹
2、然后再管理员cmd下进入 bin 目录,移除自己的mysqld服务
mysqld -remove MySQL
Service successfully removed.
3、在cmd的bin目录执行mysqld --initialize-insecure
程序会在动MySQL文件夹下创建data文件夹以及对应的文件
4、bin目录下执行,mysqld --install,安装mysqld服务
5、在bin目录下运行net start mysql ,启动mysql服务。

注意:my.ini文件中指定的datadir路径即为mysql的安装路径,一定要改为自己的路径。

安装并启动MySQL

以管理员身份,运行cmd并进入到mysql的bin目录,顺序执行以下命令。

安装命令:
自动读取my.ini配置
mysqld install
初始化命令:
自动读取my.ini配置
mysqld --initialize
启动服务:
自动读取my.ini配置
net start mysql

若没有生成data文件夹,可执行以下命令生成:

mysqld --initialize-insecure --user=mysql

配置环境变量

此步操作非必要,可略过。
配过环境变量之后即可在任意目录进入cmd操作MySQL,否则只能到安装目录下的bin目录下执行命令;
在这里插入图片描述

设置root管理员密码

解压版的MySQL需要自己设置密码,我没试过不同版本的是否有初始化密码,权当不知道密码重新设置来走一遍。

  1. 先关闭刚刚启动的MySQL服务,执行命令net stop mysql即可关闭服务;
net stop mysql
  1. 执行命令mysqld --skip-grant-tables即可开启无验证登录MySQL;
mysqld --skip-grant-tables

需要注意的是,MySQL8.0以上的版本此命令无效,需输入以下命令:

mysqld --console --skip-grant-tables --shared-memory

在这里插入图片描述

  1. 执行成功之后,不能输入命令,需重新打开一个cmd命令窗操作;
  2. 在新打开的命令窗中,执行mysql命令既可以直接连上MySQL;
  3. 连上MySQL之后,执行以下命令进行密码修改;
mysql> use mysql

Database changed

mysql> update user set authentication_string=password('root') where user='root';
  1. 若以上命令报错,可能是版本导致命令有问题,可尝试使用以下命令,然后再执行7步骤中的修改密码命令(8以上的版本);
flush privileges;
  1. mysql8.0可使用以下修改密码语句;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

在这里插入图片描述

  1. 修改完毕,重启服务之后可使用新密码进行登录。

卸载

停止服务后,执行下面命令即可。

sc delete mysql

安装第二个mysql服务

注意:安装命令执行前,先将环境变量中的mysql指向新mysql服务的bin目录下。这样可以使用新mysql服务的mysqld命令。否则使用的仍是之前的信息。不过这个影响不大,只要之前的mysql不删除,不会影响该服务。
安装mysql:

mysqld --defaults-file=E:/develop/mysql-8.0.33-winx64/my.ini --initialize --console

安装服务:

mysqld --install MySQL8033 --defaults-file=E:/develop/mysql-8.0.33-winx64/my.ini
PS E:\develop\mysql-8.0.33-winx64\bin> mysqld --defaults-file=E:/develop/mysql-8.0.33-winx64/my.ini --initialize --console
2024-10-21T10:13:07.162959Z 0 [System] [MY-013169] [Server] E:\develop\mysql-8.0.33-winx64\bin\mysqld.exe (mysqld 8.0.33) initializing of server in progress as process 8068
2024-10-21T10:13:07.178338Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-10-21T10:13:07.460551Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-10-21T10:13:08.052818Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: a7Roty8rrM!e

注意记录上面最后一行的密码。

至此第二个服务就安装完毕了。

连接测试,注意要加端口,默认是3306端口,由于我第二个服务改为3307,因此需要指定端口才能连向正确的服务。

密码在上述安装的过程中有体现,若没有记录,可在安装目录下的data文件夹下找一个.err后缀的文件,查找A temporary password is这句话大概就可查到密码了

mysql -P3307 -u root -p
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值