Windows安装MySQL

Windows安装MySQL

前言/准备

本次使用到的工具

  • Navicat:MySQL可视化工具(非必备)
  • CMD:Windows命令行工具(CTRL + R输入cmd)

版本

  • Windows:Windows (x86, 64-bit)
  • MySQL:9.0.1 Innovation

安装步骤

1 下载
1.1 官方下载

最新MySQL下载地址
图一 官方下载zip包

1.2 下载选择

直接点击[No thanks, just start my download.]
just do it

1.3 archives历史版本下载

如果想选择其他版本下载,点击[Archives],找到对应要下载的zip包即可
archives历史版本下载

1.4 解压MySQL

尽量保证解压路径不要有中文 例如我的路径是[D:\environment\mysql-9.0.1-winx64]
解压文件路径

1.5 创建配置文件my.ini

在解压的根目录,也就是和bin目录同级的目录,创建配置文件 [my.ini]
内容如下:

需要注意更改basedir为自己的安装根路径
如果版本在8+以下,需要配置datadir
由于版本9.0.1 Innovation所以不需要配置

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\environment\\mysql-9.0.1-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
2. 启用MySQL
2.1 以管理员打开cmd

打开cmd

2.2 切换盘

如果安装路径在c盘,跳过改步骤

cmd中输入 切换到D盘
C:\Windows\system32>d:

切换盘符

2.3 切换到MySQL安装根目录

安装MySQL的根目录,需要替换成自己的

cd D:\environment\mysql-9.0.1-winx64

切换目录

2.4 安装MySQL

初始化数据库

mysqld --initialize --console

执行完成后,会输出 root 用户的初始默认密码,如:

[Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ

APWCY5ws&hjQ 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。
输入以下安装命令:

mysqld install

启动输入以下命令即可:

net start mysql

注意: 在 5.7 需要初始化 data 目录:
初始化后再运行 net start mysql 即可启动 mysql。

cd D:\environment\mysql-9.0.1-winx64\bin 
mysqld --initialize-insecure 
2.5 登录MySQL
mysql -h localhost -u root -p

键入密码

APWCY5ws&hjQ(上文生成的密码)
2.6 密码修改
  1. 密码丢失

需要打开一个管理员命令行 cmd
执行命令 关闭mysql服务 --> 设置免密登录

使用管理员身份打开cmd,确保关闭mysql服务,cmd输入命令: 
net stop mysql
MySQL 8.0.x 版本推荐使用命令,设置免密登录,cmd输入命令:  
mysqld --console --skip-grant-tables --shared-memory
....键入之后会一直占用该窗口,不要慌,这是成功了

问题一:键入之后,提示mysqld不存在,检查一下是否在mysql根目录的bin目录执行,例如D:\environment\mysql-9.0.1-winx64\bin
问题二:键入之后,提示MySQL Server - end,检查mysql服务是否已经停止 eg:net stop mysql

打开另一个管理员CMD
首先要cd到MySQL的bin目录,执行以下命令:
cd D:\environment\mysql-9.0.1-winx64\bin
cmd输入命令:
mysql
直接进入MySQL服务(以下操作与密码未丢失相同)

问题一:键入之后,提示mysqld不存在,检查一下是否在mysql根目录的bin目录执行,例如D:\environment\mysql-9.0.1-winx64\bin

  1. 密码未丢失

登录MySQL(ps:如果已经进入MySQL服务,跳过该步骤)

键入 mysql -h localhost -u root -p
输入密码

修改密码

mysql> alter user ‘root’@‘localhost’ identified by ‘Root@123456’;
mysql>flush privileges;

PS :在用户首次登录,进行操作时
报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
要你重置密码

3. Navicat连接mysql

Navicat顶部 点击【连接】–> 【MySQL】
连接mysql

4. Windows设置服务自启

我的电脑–>右键选择管理–>服务和应用程序–>服务
找到MySQL开头的服务,我的是mysql80。(这个服务默认是开机自启的)
如果想停止|启动对应的服务,可以在这里点击即可。
服务自启
服务手动启动\关闭

CMD管理员打开:
关闭
net stop mysql
启动
net start mysql
### 解决 MySQL 无法创建或写入文件的问题 当遇到 `MySQL cannot create/write file D:\apps tools\MySQL\mysql-9.0.1-winx64\data` 错误,并显示操作系统错误2(无此类文件或目录),这通常意味着指定路径不存在或 MySQL 进程缺乏对该位置的适当访问权限。 #### 配置文件设置 确保配置文件中的数据目录路径正确并存在。根据提供的信息,在 my.ini 文件中有如下配置: ```ini [mysqld] port=3306 basedir=D:\Work\mysql\mysql-9.0.1-winx64 datadir=D:\mysql\data ``` 如果实际的数据存储路径不同,则需调整 datadir 参数指向正确的文件夹[^1]。 #### 创建缺失的文件夹结构 确认目标路径确实存在于磁盘上。对于上述情况,应该手动建立 `D:\mysql\data` 目录以便于初始化数据库实例时使用。可以按照以下方式操作命令提示符来完成此任务: ```batch mkdir "D:\mysql\data" ``` #### 权限管理 授予 MySQL 所属的服务账户对新创建的数据文件夹及其子项完全控制权。可以通过右键点击文件夹 -> 属性 -> 安全选项卡来进行相应设定。另外一种方法是在具有管理员特权的情况下运行 CMD 并执行 mysqld --initialize 命令以安全模式启动服务从而自动处理初始授权过程[^2]。 #### 初始化数据库实例 在成功设置了合适的位置之后, 使用带有 `--initialize-insecure` 或者更推荐的安全参数 `--initialize` 的 mysqld 实用工具来准备一个新的数据目录。例如: ```batch "D:\Work\mysql\mysql-9.0.1-winx64\bin\mysqld.exe" --initialize --console ``` 这条指令会生成必要的系统表空间和其他内部对象,同时打印临时 root 用户密码到控制台输出中用于后续登录验证[^3]。 #### 启动 MySQL 服务 最后一步就是通过 Windows Services Manager (services.msc) 或者命令行重新注册并开启 MySQL 服务。假设之前已经尝试过卸载旧版服务而未果的话,现在应当能够顺利添加新的 mysqld 服务了。 ```batch "D:\Work\mysql\mysql-9.0.1-winx64\bin\mysqld.exe" -install MySQL --defaults-file="D:\path_to_my_ini_file\my.ini" net start MySQL ``` 以上步骤有助于解决由于缺少有效的工作区而导致的操作失败问题。值得注意的是,始终要保持软件版本的一致性和官方文档指导下的最佳实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值