一、Mysql的下载地址:(国内即可访问)https://dev.mysql.com/downloads/mysql/
选择版本8.0.42,选择系统windows,然后下载即可
二、编辑及安装方法
以下目录均以本人的存放目录地址为主来讲述,如你放置的位置不同,请修改位置信息。
(一)下载后,在本地解压,我把他们都转移到了e:\soft\mysql目录下
(二)配置环境变量
步骤是:打开环境变量
双击Path
点击新建,然后增加放mysql文件的目录下的bin位置
(三)编写my.ini文件
在mysql的目录下,新建一个my.ini文件,用记事本就可以创建,箭头所指的地方就是设置的安装目录、存放目录,这里需要改成你自己的目录,此处需要注意路径的写法,要用“/”,不要用“\”,原因在下边有讲。
文本内容如下:
[client] #客户端设置,即客户端默认的连接参数
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
#默认编码
default-character-set = utf8mb4
[mysql] #客户端设置
#MySQL 提示符配置
#用户名@主机名+mysql版本号+数据库名
prompt=\\u@\\h \\v [\\d]>\\_
# 设置mysql客户端默认字符集
default-character-set = utf8mb4
[mysqld] #服务端基本设置
# 默认连接端口
port=3306
# MySQL安装根目录的路径
basedir=E:/soft/mysql
# MySQL服务器数据目录的路径
datadir=E:/soft/mysql/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#服务端默认编码
character_set_server = utf8mb4
#在创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 配置时区
default-time_zone='+8:00'
(四)安装方法
1.开始菜单,搜索cmd,右键“以管理员身份运行”
2.CMD以管理员身份运行,目录是在c:\windows\system32的目录下,需要切换到mysql的bin目录下
执行安装命令:mysqld --initialize,这个命令无法查看密码,但是吼,你看到没,报错了!!!
错误信息解读一下:
mysqld: Can't create directory 'E: oft\mysql\data\' (OS errno 2 - No such file or directory) 2025-04-30T01:16:00.322754Z 0 [System] [MY-013169] [Server] E:\soft\mysql\bin\mysqld.exe (mysqld 8.0.42) initializing of server in progress as process 75288 2025-04-30T01:16:00.322830Z 0 [ERROR] [MY-010338] [Server] Can't find error-message file 'E:\soft\mysql\bin\ oft\mysql\share\errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
大致可以理解为,错误提示中的 E: oft\mysql\data\
(应为 E:\soft\mysql\data\
)表明路径中的反斜杠 \
被错误解析,可能是配置文件或参数中的路径格式有误。
解决方法比较简单,修改一下my.ini文件就可以了:
[mysqld]
# 使用正斜杠或双反斜杠避免转义问题
basedir=E:/soft/mysql
datadir=E:/soft/mysql/data
lc-messages-dir=E:/soft/mysql/share
📌 注意: ◦ 路径用正斜杠 / 或双反斜杠 \\(如 E:\\soft\\mysql)。 ◦ 不要使用单反斜杠 \,否则会导致路径截断。也就是上面的报错。
3.修改完成后,重新执行命令
此时命令可为
cd E:\soft\mysql\bin\mysqld --initialize --console
-
--initialize
:初始化数据目录。 -
--console
:在控制台显示临时 root 密码(初始化成功后务必记录)。
此时可以看到,安装没有报错,而且,正常输出了临时密码,登陆修改就可以啦
(五)没记住密码怎么办
第一种办法:思路是删了data目录,重建
以管理员模式打开命令运行行,运行下面命令
(1)停止mysql服务:
net stop mysql
注:删除服务之前必须先停止服务,负责删不掉
(2)删除mysql服务:
sc delete mysql
(3).检查mysql是否已删除
sc query mysql
无结果,说明已删除
(4).删除mysql目录下的data目录,重新执行mysqld --initialize --console
第二种办法:直接无密码验证模式:
完整步骤是:
# 停止服务
net stop MySQL
# 启动无密码验证模式(保持窗口运行)
mysqld --console --skip-grant-tables --shared-memory
# 此时,新开 一个CMD 窗口登录
mysql -u root
# 执行 SQL 重置密码
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
EXIT;
注意:上述步骤完成后,做下面的步骤 -- 在 CMD 中停止无权限模式的 MySQL 进程(按 Ctrl+C 终止原窗口) # 重启服务 net start MySQL
# 验证登录
mysql -u root -p
此时会持续不动,需要新开一个CMD来操作
(六)安装mysql
完事,执行mysqld --install 进行安装
执行net start mysql启动数据库,就可以用临时密码登陆了