在安装Mysql中出现启动服务失败的原因是什么?

一、无法访问系统资源 MySQL 不能访问启动需要的资源是造成而 MySQL 无法启动的一个常见原因,如:文件,端口等。由于 linux 中用于启动 mysqld 进程的 mysql 用户通常是不能登陆的,可以使用类似下面的命令检查文件的访问权限。sudo -u mysql touch /var/lib/mysql/b 找出问题后,修改对应文件或目录...
在安装Mysql中出现启动服务失败的原因是什么?
那是你在卸载mysql时,没有完全卸在,正确的卸载mysql的方法是:
打开mysql server instance config ,然后,单击next,然后选择remove server instance,删除后,然后卸载mysql程序,卸载完成后。打开 Documents and Settings\All Users目录,在里面有个application data文件夹,如果没有的话,那是他隐藏了,(工具----文件夹选项----显示隐藏的文件),打开application data 文件夹,里面有个mysql文件夹,删除即可,然后重新安装,绝对成功。2012-01-03
一、无法访问系统资源
MySQL 不能访问启动需要的资源是造成而 MySQL 无法启动的一个常见原因,如:文件,端口等。由于 linux 中用于启动 mysqld 进程的 mysql 用户通常是不能登陆的,可以使用类似下面的命令检查文件的访问权限。
sudo -u mysql touch /var/lib/mysql/b

找出问题后,修改对应文件或目录的权限或属主后通常可以解决问题。但有时 mysql 用户有访问文件和目录的权限,但仍然会被拒绝访问,例如下面这个例子:
mysql> system sudo -u mysql touch /home/mysql/data/a
mysql> create table t1 (
id int primary key,n varchar(10
) data directory
ERROR 1030 (HY000): Got error 168 from storage engine

测试说明 mysql 用户有这个目录的访问权限,但创建文件还是失败,这种情况让很多人困惑,这个时候通常是 mysqld 进程的访问被 linux 的 selinux 或 apparmor 给阻止了,大家可以看到创建的表不是在 mysql 的默认目录下面,因此 selinux 或 apparmor 的 policy 里面没有包含这个目录的访问权限,此时只要对应的修改 policy 就行了,当然把 selinux 或 apparmor 停了也行。
有时虽然对系统资源有访问的权限,但系统资源已经被占用:
mysqld --no-defaults --console --user mysql
2020-11-03T03:36:07.519419Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.19) starting as process 21171
2020-11-03T03:36:07.740347Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11

这个故障产生的原因是另外一个 mysqld 进程已经启动并占用了对应的文件。

二、参数设置错误
参数设置错误造成 MySQL 无法启动的原因也非常常见,此时先要检查 MySQL 启动时会调用的参数,下面的命令可以查询 MySQL 启动时调用参数文件的顺序:
$ mysqld --verbose --help | grep "Default options " -A 1
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

知道了 MySQL 参数文件的调用顺序,我们就可以检查对应的参数文件,找出其中的错误,如果觉得参数文件的可读性不强,可以使用下面的命令显示 mysqld 程序将要调用的参数:
$ mysqld --print-defaults
/usr/sbin/mysqld would have been started with the following arguments:
......

注意这个命令显示完参数后就退出,不会真正运行 mysqld。这个命令和 my_print_defaults mysqld 完全是等价的,只不过后者的显示方式是一行一个参数。
然后开始对可疑的参数进行调试,我个人喜欢加的参数和顺序如下:
1. 在 mysqld 后加上第一个参数 --no-defaults ,这个参数的作用是通知 mysqld 在启动的时候不要读任何参数文件;
2. 第二个参数是 --console,这个参数会把错误信息输出到屏幕上,这个参数带来的一个弊端是所有的信息都输出到屏幕上,让屏幕显得比较乱,但对于我们调试却是很方便的;
3. 第三个参数是 --log-error-verbosity=3,这个参数会显示详细的日志;
4. 然后再在后面加上有把握的参数,可以一次只加一个参数,然后启动 mysqld,采用排除法逐步找出错误的参数。2021-02-07
去mysql5\data里面看一下.err日志,会有提示的。
1、可能端口被占用
2、可能my.cnf配置了错误的参数
3、可能没有初始数据库2011-12-19
mengvlog 阅读 11 次 更新于 2025-07-20 14:13:32 我来答关注问题0
  •  文暄生活科普 windows安装mysql报错Starting the server 解决办法

    首先,通过搜索窗口找到并打开“服务”功能。其次,选择MySQL服务,右键点击,进入属性选项。随后,将MySQL服务的启动类型设置为“本地系统账户”。紧接着,手动启动MySQL服务。最后,回到显示错误信息的页面,直接点击“execute”(执行)。请注意,无需关闭安装界面,直接在错误页面点击“execute”即可!务必...

  •  翡希信息咨询 关于MySQL安装的时候卡在 starting the server 不动的情况

    手动启动MySQL服务:使用Windows的“运行”功能,输入services.msc打开服务管理器。在服务列表中找到MySQL相关的服务。尝试手动启动该服务,看是否能够成功启动MySQL。卸载并重新安装:确保卸载过程彻底,包括清理ProgramData文件夹中的MySQL残留文件。重新安装MySQL,注意遵循官方安装指南,确保所有步骤正确无误。使用...

  • 首先,遇到服务无法启动且需要较长时间启动的情况,这通常是服务设置或权限问题。第一步,使用快捷键Ctrl+E打开资源管理器,然后点击“计算机”选项,接着点击“管理”按钮。第二步,在服务列表中找到MySQL服务,点击它并选择“属性”选项。第三步,进入MySQL服务属性页面,点击“登录”标签页,选择“本地...

  •  翡希信息咨询 windows安装mysql报错Starting the server 解决办法

    在服务列表中找到MySQL服务。右键点击MySQL服务,选择”属性”选项。在属性设置中,将启动账户更改为”本地系统账户”。尝试手动启动MySQL服务:完成账户更改后,尝试手动启动MySQL服务。检查服务是否能成功启动。在报错页面执行操作:如果服务仍然无法启动,不要退出安装界面。直接返回到先...

  •  文暄生活科普 windows安装mysql报错Starting the server 解决办法

    首先,打开计算机的搜索功能,搜索并找到"服务"选项,点击进入相关服务管理界面。接着,找到MySQL服务,右键点击选择"属性"选项,进入服务配置页面。在属性设置中,将启动账户更改为"本地系统账户",以确保服务的正常运行。完成账户更改后,尝试手动启动MySQL服务,查看是否能成功启动。如果仍然遇到报错,无需...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部