问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-21 17:56

我来回答

3个回答

热心网友 时间:2022-04-07 16:36

一、无法访问系统资源
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,采用排除法逐步找出错误的参数。

热心网友 时间:2022-04-07 17:54

去mysql5\data里面看一下.err日志,会有提示的。
1、可能端口被占用
2、可能my.cnf配置了错误的参数
3、可能没有初始数据库

热心网友 时间:2022-04-07 19:29

那是你在卸载mysql时,没有完全卸在,正确的卸载mysql的方法是:
打开mysql server instance config ,然后,单击next,然后选择remove server instance,删除后,然后卸载mysql程序,卸载完成后。打开 Documents and Settings\All Users目录,在里面有个application data文件夹,如果没有的话,那是他隐藏了,(工具----文件夹选项----显示隐藏的文件),打开application data 文件夹,里面有个mysql文件夹,删除即可,然后重新安装,绝对成功。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在筋骨堂治疗腰椎间盘突出一个疗程后已有好转,隔了三、四天又疼上了... 美的3⃣️匹柜机空调为什么不制热是什么原因? 小票打印机不出字的原因及解决方法如何解决小票打印机无法打印字的问题... 电脑打单打印机出不了小票超市收银台电脑键盘怎么用 交易房屋如何分类 城市规划用途分类该怎么做 规划用途的分类 ...打火机散件设备公司 值得信赖么 ?是不是《骗子》皮包公司? 希望给予... 哈尔滨农垦太阳神打火机散件厂是否骗人 有没有人知道网上那些打火机加工的广告是不是真是可靠?做打火机反销... 国家为什么禁止全脑开发? 全脑教育是什么?最全的说明? 安装MySQL报错 全脑开发是真的吗? Mysql安装过程中安装失败怎么搞? 早教和全脑有什么区别 Mysql安装失败怎么办 全脑开发到底是什么,有必要让孩子去上吗 经常听说全脑开发,那什么是全脑开发? 怎么查手机最近使用的软件 怎么查找手机今天使用的软件 怎样通过手机文件管理查看近期都使用了哪些APP 为什么橡皮可以擦铅笔字擦不了水笔字 河南新农合省医保报销比例是多少 有什么可以擦掉水性笔的橡皮擦?而且可以使擦的本... 河南省农村医疗保险报销标准是什么? 急!看到别人拿橡皮擦擦中性笔写的字,笔是普通的... 河南新农合异地报销比例是多少? 在英文中,“汉族”和“中国人”是如何区分的? 用橡皮可以擦掉的黑色水笔公务员考试可以用吗 什么是早教的全脑课? MySQL安装失败 孩子全脑的开发有什么好处?对孩子有什么用? mysql安装出现的错误? 什么叫"全脑开发"?如何开发更好? MySQL安装错误 什么是全脑开发? mysql 安装失败 什么是全脑教育? 安装Mysql时报错 全脑课程的好处有哪些 安装mysql不成功后删除,再安装一直出错 mac苹果系统怎么装虚拟windows系统 全脑项目是做什么的? 什么是全脑教育?右脑开发? mac电脑怎么安装虚拟windows系统 windows10安装mysql(解压版)初始化报错 思维课和全脑课的区别 技术问题,怎么在外置SSD上安装苹果mac系统 win7下安装MYSQL报错:access denied for user &#3...