MySql安装中的问题
是一台已经安装过但是失败了的win
1.
2025-10-13T12:42:20.566779Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2025-10-13T12:42:20.566788Z 0 [ERROR] [MY-013236] [Server] The designated data directory E:\project13\mysql-9.4.0-winx64\mysql-9.4.0-winx64\ is unusable. You can remove all files that the server added to it.
2025-10-13T12:42:20.566952Z 0 [ERROR] [MY-010119] [Server] Aborting
sql初始化失败
从卸载开始重装
1.卸载MySQl服务
services.msc 找到mysql 关闭
出现情况 未找到
原因:之前并未注册成功 但是残存本地文件 注册表(实际注册表为空 ,因为根本就没有注册成功)
检查my.ini 路径是否正确(重要)
data是否创建
logs位置是否正确
egg位置是否正确
这三个路径任意一个不对 均导致无法正常启动mysql服务
安装根目录:E:\project13\mysql-9.4.0-winx64(或你之前的安装路径)。
数据目录:E:\project13\mysql-9.4.0-winx64\data(若存在)。
日志目录:E:\project13\mysql-9.4.0-winx64\logs(若存在)。
清理注册表残留(无作用)
打开注册表编辑器(regedit),删除以下路径中与 MySQL 相关的项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL(服务残留)
HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB(安装信息残留)
配置文件my,ini
[mysqld]
# 基础路径(新路径!)
basedir = "E:/mysql-9.4.0-winx64"
datadir = "E:/mysql-9.4.0-winx64/data" # 新数据目录(初始为空) 如果不为空则删除 如未能创建成功 手动创建
# 端口与绑定地址
port = 3306
bind-address = 127.0.0.1
# 字符集
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
# 错误日志(新路径!)
log-error = "E:/mysql-9.4.0-winx64/logs/error.log" 该logs位置存疑 我写的share/logs 未能创建成功 存放日志
# InnoDB 配置(可选)
innodb_buffer_pool_size = 1G
# innodb_log_file_size = 256M # 初始化后再设置! 修改为字节或许可以 但是先注释掉 但存在 innodb 无法使用
[client]
default-character-set = utf8mb4
[mysql]
prompt = "\\u@\\h:\\d> "
安装完成后
cd /d E:\mysql-9.4.0-winx64\bin /d因为我跨盘了
使用初始化命令
mysqld --initialize --console
E:\project13\mysql-9.4.0-winx64\bin>mysqld --initialize --console
Note里会存放临时的密码 保存
注册mysql服务
mysqld --install MySQL --defaults-file="E:\mysql-9.4.0-winx64\my.ini"
服务验证
services.msc 查找mysql 启动
如果启动不了看报错日志
如果没有报错日志 找logs
如果没有logs 查看my.ini
如果都没有 使用手动查看日志
运行中后
sc query | findstr MySQL
关注state 4 running
登录mysql
mysql -u root -p
进入后会强制更改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';
如果mysql -u root -p
失败了有多种可能
1.权限问题
2.密码输错了
在注册中可能存在
1.无法创建数据目录
2.找不到错误消息文件 errmsg.sys
1.basedir 和 datadir 写错路径了
安装根目录:E:\project13\mysql-9.4.0-winx64(已存在,无需创建);
数据目录:E:\project13\mysql-9.4.0-winx64\data(手动创建);
错误消息目录:E:\project13\mysql-9.4.0-winx64\share\english(若不存在,手动创建)。
2.MySQL写入权限 属性 安全 编辑 完全控制 貌似没用
检查mysql服务
1.service.msc 查看
2.sc query | findstr MySQL 查看
SERVICE_NAME: MySQL
DISPLAY_NAME: MySQL Server 9.4
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING # 关键:状态为 RUNNING(4)
1:已停止(STOPPED);
2:启动中(START_PENDING);
3:停止中(STOP_PENDING);
4:正在运行(RUNNING)。
服务启动失败 手动和net mysql 均失败的情况发生
、端口被占用:Fatal error: Can't start server: Bind on TCP/IP port: Address already in use 未发生
数据目录权限不足:Can't create/write to file 'E:\\...\\data\\ibdata1' (Errcode: 13 - Permission denied) 未发生
配置文件错误:Invalid config file或 Unknown system variable 'xxx' 发生 还是my.ini
因为没报错文件 mysqld --defaults-file="E:\project13\mysql-9.4.0-winx64\my.ini" --console 手动启动
查看接口占用 netstat -ano | findstr :3306 未占用
还是配置文件的问题
重装 登录mysql
mysql -u root -p
这时候 忘记了密码
mysqld --defaults-file="E:\project13\mysql-9.4.0-winx64\my.ini" --skip-grant-tables --console
ERROR 2003 (HY000))
提示「Access denied」但密码正确
原因:用户权限被限制(如仅允许远程连接,不允许本地连接)。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
密码错误还是 用初始密码
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 9.4.0
root@localhost:(none)>
部署mysql成功
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
密码未重置
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword123!';
验证登录
退出后
切换到目录 cd/ d E :\ \ \ \
mysql -u root -p

浙公网安备 33010602011771号