解决win7下安装Mysql卡在Start service的问题

本文解决在Windows 7环境下安装MySQL时遇到的startservice问题,包括删除残留服务、清理相关文件及注册表信息等步骤,确保安装过程顺利。


 

解决win7下安装Mysql卡在Start service的问题


 由于之前在电脑上安装过MySQL,所以旧的服务器依然存在电脑上,再重新安装时startservice会报错。

mysql下载地址http://www.mysql.com/downloads/mysql/

1、打开cmd,键入sc delete mysql<回车>,然后会提示[SC] DeleteService SUCCESS。(没有这步提示可忽略)

2、打开添加/删除程序,将mySQL删除。

3、打开所有跟mySQL有关的目录,并把相应文件夹删了,我的数据库安装路径是D盘,就去D盘删了相应文件夹,再到C:\windows还有C:\Program Files下找找有没有跟MySQL有关的文件夹,都删了。
4、最为重要的是,之前几次重新安装之所以不成功也就是在这里出的问题,MySQL在卸载后往往在注册表中留有大量垃圾信息,导致重新安装的时候失败,在网上找过要删哪些地方,但删了后没用,那应该怎么做呢?一步一步来吧,开始->运行->regedit,打开注册表编辑器,选择最上面的节点,按Ctrl+F,输入MySQL,选中全字匹配,找到一个删一个就是了。

5、重新启动,安装即可。


成功图

参考:http://blog.163.com/zhangxun_1989/blog/static/17534278820110160585327/


装mysql的start service失败问题



1.安装mysql.运行安装包,执行到最后一部时 start sevice,出现了程序无法响应,很显然,服务无法正常启动.原因,之前mysql是装在e盘中,服务器商还原了c盘,e盘中的部分文件仍在.解决办法,在控制面板中的添加删除中将mysql进行卸载,再把E盘中的mysql的文件清除干净,重新执行安装包,ok,成功!

以后安装mysql时遇到此问题,那么要先考虑下这台计算机是否之前安装过MYSQL,要将文件理清干净才可重新安装.

2.另外有个小插曲,当运行mysql server instance config wizard时,出现了Access denied for user 'root'@'localhost' (using password: YES) 这样的报错,说明你输入的密码有误,但你又无法确定你原先设定的密码,那么请重新运行mysql server instance config wizard,下一步,选择remove instance,然后就能重新设置密码了

3.如果安装annot create Windows service for MySQL.Error:0

则后退勾掉for windows的服务



-----------------------------

mysql安装过程中的配置以及其它说明:


一般情况下安装完MYSQL后要求注册,不过您可以选择Skip Sign-Up 跳过这一选项.

在配置的过程中选择Detail Configuration <详细配置>
下面是在您选择了详细配置后的一些选项:
<如果有不明白的地方建议不要动,设默认就可以了.>

Server Type 服务器类型 :    Developer 对于开发者来说是最佳选择,SERVER DEDICATED SERVER 适用于大数据库.

DATABASE USAGE 数据库用途 : 主要有MULTIFUNCTIONAL ,TRANSACTION ,ONLY和NON_TRANSACTIONNAL ONLY 几种,
                                                它们决定着MYSQL服务器支持哪几种数据表类型(MYISAM,INNODB或者两种都支持)

INNODB TABLESPACE SETTING INNODB表空间设置 : 应该在这里为INNODB数据文件指定一个存放点,默认为MYSQL的安装目录.

CONCURRENT CONNECTIONS 并发连接 : 决定了同时打开数据库连接的数量,如果是开发,小一点就可以,如果是一个大的服务器,并发连接的数量可能非常大
                                                               这时应该选ONLINE TRASACTION PROCESSING .

ENABLE TCP/IP NETWORKING 激活TCP/IP组网功能 : 一般是3306端口.

DEFAULT CHARACTER SET 默认安符集,

INSTALL AS WINDOWS SERVICE   安装为WINDOWS 服务.

SECUITY OPTIONS 安全选项


为了查看是否安装成功:

可以在MYSQL COMMAND LINE CLINET 执行STATUS 命令 应该看到如下结果:


Enter password: ***
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 5.0.15-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> status
--------------
E:\MySQL\MySQL Server 5.0\bin\mysql.exe Ver 14.12 Distrib 5.0.15, for Win32 (ia
32)
Connection id:          2
Current database:
Current user:           root@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.0.15-nt
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    gbk
Db     characterset:    gbk
Client characterset:    gbk
Conn. characterset:    gbk
TCP port:               3306
Uptime:                 28 min 8 sec

Threads: 1 Questions: 6 Slow queries: 0 Opens: 0 Flush tables: 1 Open table
s: 6 Queries per second avg: 0.004
--------------

mysql>


---------------------------------------------------

SQL用Root账号在使用ip登录时如果报这个错误,可以如下解决。
在服务器的机器上用本地登录。就是使用127.0.0.1。
登录成功后,找到mysql数据库下的user表,将root用户的host(一般就是第一个列)改成“%”。
重启服务...就是控制面板,管理工具,服务中的MySQL。
再使用IP登录应该就没有问题了。


------------------------

apply security装了N次,不能通过解决办法:

因为之前有装过,后来没有用,又重装。但是必须删除C:\Documents and Settings\All Users\Application Data\MySQL整个文件。我只删了安装目录
<think> 首先,用户的问题是:在Windows 11系统安装MySQL 5.7starting the server步骤的问题。需要提供解决办法。 系统级指令: - 所有行内数学表达式使用$...$,例如:$x^2$, $\int_{-\pi}^{\pi} \cos(nx)\sin(mx)dx = 0$, $(a+b)^2$ - 独立公式使用$$...$$并单独成段 - LaTeX语法正确 - 使用中文回答 - 生成相关问题 - 回答中引用的段落末尾自然地添加引用标识,例如[^1] 用户可见层: - 回答结构清晰,帮助用户逐步解决问题,尽量保证回答真实可靠 用户提供的参考引用是关于MySQL安装的,但用户指定了Windows 11和MySQL 5.7,所以我需要基于此给出建议。参考引用[1]是关于MySQL-5.7.11的安装,[2]是关于MySql5.7.11的精简安装,[3]是关于MySQL5.5.21的安装。这些可以作为参考,但用户的问题具体是starting the server步骤。 常见原因和解决办法: 1. **端口冲突**:MySQL默认使用3306端口,可能被其他程序占用。 - 解决办法:检查端口是否被占用,使用 `netstat -ano | findstr :3306` 命令。如果占用,杀死占用进程或更改MySQL端口。 2. **数据目录问题**:MySQL安装时需要创建或初始化数据目录,权限问题或路径错误可能导致住。 - 解决办法:确保MySQL安装目录和数据目录有适当的权限(管理员权限)。 3. **配置文件问题**:my.ini文件配置错误。 - 解决办法:检查或重新创建my.ini文件,确保路径正确。 4. **服务注册问题**:MySQL服务未正确注册。 - 解决办法:手动注册服务,使用 `mysqld --install [service_name]`。 5. **日志文件检查**:查看MySQL错误日志以获取具体错误。 - 错误日志通常位于data目录,例如 `C:\ProgramData\MySQL\MySQL Server 5.7\Data\<hostname>.err`。 6. **安全软件干扰**:防病毒软件或防火墙可能阻止MySQL启动。 - 解决办法:临时禁用安全软件或添加例外。 7. **重新安装**:尝试完全卸载后重新安装。 - 卸载MySQL后,删除残留文件和注册表项。 结构化回答: - **步骤1:检查端口冲突** - **步骤2:验证数据目录权限** - **步骤3:检查和配置my.ini文件** - **步骤4:手动启动服务** - **步骤5:查看错误日志** - **步骤6:尝试完全卸载和重新安装** 引用:在回答中自然地添加引用标识,例如[^1]。用户提供了引用[1][2][3],我可以基于这些引用给出建议。例如,引用[2]提到手动安装和配置,引用[3]提到启动服务。 生成相关问题:在回答结束后,添加相关问题部分。 使用中文:整个回答必须用中文书写。 数学表达式:用户的问题与数学无关,但系统指令要求所有数学表达式用$...$。在这个上下文中,可能没有太多数学,但如果有任何数值或计算,例如端口号3306,我会使用行内格式。既然没有真正的数学,可能不需要添加。 确保真实可靠:基于常见故障排除步骤。 最终回答结构: 1. 介绍问题 2. 逐步解决办法 3. 引用来源 4. 相关问题 相关问题示例: 1. 如何完全卸载MySQL? 2. MySQL启动失败时如何查看错误日志? 3. 如何更改MySQL默认端口? </think> ### Windows 11 安装 MySQL 5.7 在 "starting the server" 的解决办法 在 Windows 11 上安装 MySQL 5.7在 "starting the server" 步骤,通常是由于端口冲突、权限问题或配置错误引起的。以下是逐步解决方案,基于常见故障排除经验和参考文档[^1][^2][^3]。请按顺序操作,确保以管理员权限运行所有命令(在搜索栏输入 "cmd",右键选择 "以管理员身份运行")。 --- ### **步骤 1: 检查端口冲突** MySQL 默认使用 3306 端口,如果被其他程序占用会导致启动失败。 - **操作**: 1. 打开命令提示符(管理员),运行: ```cmd netstat -ano | findstr :3306 ``` 如果输出包含 "LISTENING",表示端口被占用。记录占用进程的 PID(例如,PID 1234)。 2. 结束占用进程: ```cmd taskkill /F /PID 1234 # 替换为实际 PID ``` 或更改 MySQL 端口(见步骤 3)。 --- ### **步骤 2: 验证数据目录权限** MySQL 启动时需要写入数据目录(如 `C:\ProgramData\MySQL\MySQL Server 5.7\Data`),权限不足会导致住。 - **操作**: 1. 确保 MySQL 安装目录和数据目录对 "Everyone" 或 "Administrators" 组授予完全控制权限: - 右键点击目录 → "属性" → "安全" → 编辑权限,添加 "Everyone" 并勾选 "完全控制"。 2. 如果数据目录未创建,手动初始化: ```cmd cd C:\Program Files\MySQL\MySQL Server 5.7\bin mysqld --initialize-insecure --user=mysql ``` `--initialize-insecure` 会生成默认空密码的 root 账户[^2]。 --- ### **步骤 3: 检查和配置 my.ini 文件** 配置文件错误(如路径不正确)是常见原因。确保 `my.ini` 文件存在且正确。 - **操作**: 1. 在 MySQL 安装目录(如 `C:\Program Files\MySQL\MySQL Server 5.7`)创建或修改 `my.ini`,内容参考: ```ini [mysqld] basedir="C:\Program Files\MySQL\MySQL Server 5.7" datadir="C:\ProgramData\MySQL\MySQL Server 5.7\Data" # 确保与步骤 2 一致 port=3306 # 如果端口冲突,改为其他端口(如 3307) ``` 2. 保存文件后,重新注册 MySQL 服务: ```cmd mysqld --remove mysql # 卸载现有服务 mysqld --install mysql --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini" ``` 安装成功提示 "Service successfully installed"[^2]。 --- ### **步骤 4: 手动启动服务并查看日志** 通过日志定位具体错误。 - **操作**: 1. 启动服务: ```cmd net start mysql ``` 如果失败,继续下一步。 2. 查看错误日志: - 日志路径通常为 `C:\ProgramData\MySQL\MySQL Server 5.7\Data\<hostname>.err`。 - 在命令提示符中运行: ```cmd mysqld --console # 实时输出错误信息 ``` 常见错误如 "InnoDB: Operating system error number 5"(权限问题)或 "Table 'mysql.plugin' doesn't exist"(需初始化数据目录)[^3]。 --- ### **步骤 5: 完全卸载并重新安装** 如果以上无效,彻底清除后重装。 - **操作**: 1. 停止并卸载服务: ```cmd net stop mysql mysqld --remove mysql ``` 2. 删除残留文件: - 卸载 MySQL 程序(通过控制面板)。 - 手动删除目录:安装目录(如 `C:\Program Files\MySQL`)和数据目录(如 `C:\ProgramData\MySQL`)。 3. 清除注册表(谨慎操作): - 按 `Win + R` 输入 `regedit`,删除 `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql`。 4. 重新下载 MySQL 5.7 安装包,安装时选择 "Custom" 模式,确保路径无空格或中文。 --- ### **其他注意事项** - **安全软件干扰**: 临时禁用防病毒软件或防火墙,避免其阻止 MySQL 进程。 - **系统兼容性**: Windows 11 可能需以兼容模式运行安装程序(右键安装包 → "属性" → "兼容性" → 勾选 "以 Windows 8 模式运行")。 - **参考建议**: 精简安装(如仅保留必要文件)有时更稳定[^2],但需手动配置服务。 通过以上步骤,多数在 "starting the server" 的问题解决。如果仍有问题,提供错误日志以便进一步分析。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值