mysql服务启动失败的原因(mysql服务启动1053)

发布时间:2024-03-17
本文为大家介绍mysql服务启动失败的原因(mysql服务启动1053),下面和小编一起看看详细内容吧。
启动mysql服务器失败怎么办?
mysql服务无法启动怎么解决
一:服务启动
1、我们可以在windows搜索栏中搜索服务应用功能,或者通过其他方式打开服务,右键选择以管理员身份运行。
2、在服务中找到mysql,点击手动启动。
但是,使用这种方法很可能无法启动mysql服务。
二:删除数据
在安装mysql中出现启动服务失败的原因是什么?
1.无法访问系统资源
mysql无法访问启动所需的资源是mysql无法启动的常见原因,例如:文件、端口等。由于linux中用于启动mysqld进程的mysql用户通常无法登录,可以使用命令类似于以下检查文件的访问权限。
sudo -u mysql touch /var/lib/mysql/b
确定问题后,修改相应文件或目录的权限或属主,通常可以解决问题。但有时mysql用户有权限访问文件和目录,但仍然被拒绝访问,比如下面的例子:
mysql系统sudo -u mysql touch /home/mysql/data/a
mysql 创建表t1 (
id int 主键,n varchar(10
) 数据目录
error 1030 (hy000) : 从存储引擎得到错误168
测试发现mysql用户可以访问该目录,但是创建文件还是失败。这种情况让很多人感到困惑。这时候mysqld进程的访问通常会被selinux或者linux的apparmor阻塞。可以看到创建的表不在mysql的默认目录下,所以selinux或者apparmor的policy是不包含这个目录的访问权限的。这个时候,相应地修改策略就可以了。当然,停止selinux或者apparmor也是可以的。
有时虽然有访问系统资源的权限,但系统资源已经被占用:
mysqld --no-defaults --console --user mysql
2020-11-03t03:36:07.519419z 0 [系统] [my-010116] [服务器] /usr/sbin/mysqld (mysqld 8.0.19) 作为进程21171 启动
2020-11-03t03:36:07.740347z 1 [错误] [my-012574] [innodb] 无法锁定./ibdata1 error: 11
这个失败的原因是另一个mysqld进程已经启动,占用了相应的文件。
2、参数设置错误
由于参数设置错误导致mysql无法启动的情况也很常见。在这种情况下,您必须首先检查mysql 启动时将调用的参数。下面的命令可以查询mysql启动时调用参数文件的顺序:
$ mysqld --verbose --help | grep '默认选项' -a 1
按照给定的顺序从以下文件中读取默认选项:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
知道了mysql参数文件的调用顺序,我们就可以查看对应的参数文件,找出错误所在。如果参数文件的可读性不强,可以使用如下命令显示mysqld程序将调用的参数:
$ mysqld --print-defaults
/usr/sbin/mysqld 将使用以下参数启动:
……
请注意,此命令在显示参数后退出,并不实际运行mysqld。此命令完全等同于my_print_defaults mysqld,只是后者每行显示一个参数。
然后开始调试可疑参数。我个人喜欢添加的参数和顺序如下:
1、在mysqld后添加第一个参数--no-defaults,该参数的作用是通知mysqld启动时不要读取任何参数文件;
2、第二个参数是--console,会把错误信息输出到屏幕上。这个参数的一个缺点就是所有的信息都会输出到屏幕上,让屏幕看起来很乱,但是我们调试起来也比较困难。很方便;
3、第三个参数--log-error-verbosity=3,这个参数会显示详细的日志;
4.然后后面添加某些参数,一次只能添加一个参数,然后启动
动 mysqld,采用排除法逐步找出错误的参数。
mysql 服务无法启动是什么原因? 打开mysql server instance config ,然后,单击next,然后选择remove server instance,删除后,然后卸载mysql程序,卸载完成后。打开 documents and settings\all users目录,在里面有个application data文件夹,如果没有的话,那是他隐藏了,(工具----文件夹选项----显示隐藏的文件),打开application data 文件夹,里面有个mysql文件夹,删除即可,然后重新安装,绝对成功。
去mysql5\data里面看一下.err日志,会有提示的。
1、可能端口被占用
2、可能my.cnf配置了错误的参数
3、可能没有初始数据库
解压后的文件有默认的配置文件(my-default.ini),但是默认的配置文件不好用,使用的时候会出现很多问题,比如里面的汉字全是乱码等。所以需要配置个人默认配置文件:在解压后的路径下新建文件:my.ini,将以下代码复制进去,代码中出现两次d:\mysql-5.7.17-winx64,这是我的mysql的解压路径,各位根据自己的路径替换掉即可。至此,mysql可以执行安装了。
windows 为什么无法启动mysql服务(位于本地计算机上)? windows无法启动mysql服务可能的原因有一下几种:
mysql配置文件设置错误
a、首先查找mysql对应的配置文件my.ini
如果服务是使用指定的配置文件启动,到对应的文进行修改(文件的位置从控制面板中服务的属性中查看)
b、检查参数basedir和datadir对应的目录是否存在,如:
basedir = d:/mysql/
datadir = d:/mysql/data/
检查mysql目录有没有给系统的system用户文件读写权限(一般以system用户启动mysql服务)
检查mysql的3306端口是否被占用,如果占用,则修改my.ini配置文件中端口参数,将端口修改为其他值。
mysql的数据库文件遭到破坏。
mysql卸载时一些信息不会自动删除,导致服务的路径设置不对导致的。检查注册表,路径见下图左下角的路径信息,把imagepath改成你现在的路径。
mysql 服务无法启动。服务没有报告任何错误。 mysql数据库在升级到5.7版本后,和之前的版本有些不一样,没有data文件夹,我们都知道mysql数据库文件是保存在data文件夹中的,网上有人说把5.6版本的data文件夹拷贝一个,这种说法听听都不靠谱,我也试了,确实能够登录,但是无法修改管理员密码,下面还是给个标准的解决方法。
安装好mysql5.7后,打开cmd命令窗口,并且进入到mysql安装目录中的bin目录,然后输入如下命令回车即可:
mysqld --initialize-insecure --user=mysql
执行完上面命令后,mysql会自建一个data文件夹,并且建好默认数据库,登录的用户名为root,密码为空,后面的操作就跟之前版本一样了
php中mysql启动不起来 问题:
安装好phpstudy后,apache可以启动,mysql无法启动。
原因:
之前已经装过mysql,要把系统服务里面的mysql删除,留下mysql服务。
解决办法:
在cmd命令行下输入:sc delete mysql即可删除mysql服务。
当我们在cmd里使用 sc delete 服务名,来删除服务的时候,报错误,sc openservice 失败5:拒绝访问,这似乎是因为权限不够。
解决方法:
第一步、我们必须先取得管理员权限,以管理员权限运行cmd.exe。
第二步、在输入命令:sc delete 要删除的服务名
phpstudy中apache或mysql无法启动
phpstudy中apache或mysql无法启动,启动一下没了
明显端口被占用了,假如我们需要确定谁占用了我们的80端口,3306端口
对网站来说,网络apatche服务器是默认 80,数据库mysql是3306
端口占有两种解决方法:
法1:把被占用的 进程结束掉 (如果你没装iis的话,也就是 你把能关的软件都关闭 尤其迅雷什么的)
法 2:改apatche 的端口
具体如下:
----------------------------------------
法一、如何查看某个端口被谁占用,把被占用的 进程结束掉
我们在启动应用的时候经常发现我们需要使用的端口被别的程序占用,但是我们又不知道是被谁占用,这时候我们需要找出“真凶”,如何做到呢?
方法/步骤
第一步:开始----运行----cmd,或者是window+r组合键,调出命令窗口
第二步:输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。
(对网站来说,网络apatche服务器是默认 80,数据库mysql是3306)
第三步:查看被占用端口对应的pid,输入命令:netstat -aon|findstr 49157,回车,记下最后一位数字,即pid,这里是2720
第四步:有两种方法
1..续输入tasklist|findstr 2720,回车,查看是哪个进程或者程序占用了2720端口,结果是:svchost.exe
2..
或者是我们打开任务管理器,切换到进程选项卡,在pid一列查看2720对应的进程是谁,如果看不到pid这一列,如下图:
则我们点击[查看]---[选择列],将pid(进程标示符)前面的勾打上,点击确定。
这样我们就看到了pid这一列标识,看一下2720对应的进程是谁,如果没有,我们把下面的显示所有用户的进程前面的勾打上,就可以看到了,映像名称是svchost.exe,描述是,windows的主进程,与上面命令查看的完全一致。
第五步:结束该进程:在任务管理器中选中该进程点击”结束进程“按钮,或者是在cmd的命令窗口中输入:taskkill /f /t /im tencentdl.exe。
-------------------------------------------------------------------------
法二:phpstudy修改端口
phpstudy控制面板中,点击 其他选项
:将端口改为 8080
但需要注意,修改端口后,在输入网址的时候,要带着端口
如:(注意有冒号)
localhost:8080
localhost:8080/zz/index.php
好了,mysql服务启动失败的原因(mysql服务启动1053)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。
上一个:如何选择电脑配置的高低显示器,如何根据电脑配置选择显示器
下一个:便宜耐用的笔记本电脑,最皮实耐用的笔记本电脑

非法邮寄弹药罪量刑处罚?
建筑施工合同的付款方式
如何快速使用互感器综合特性测试仪
RC1210JR-07360RL,RC1210JR-07360RL电阻
ampco
纳米手机怎么样,看到纳米手机镀膜的生意挺好的dulala这个品牌怎么样呢
大电流发生器使用的准备工作及使用要点
midopt滤光片fil ni200/27
win10c盘分区多大合适512G(win10c盘分区多大合适 固态硬盘)
供应datexel压力变送器