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

mysql启动不了服务启动不了该怎么办

发布网友 发布时间:2023-11-14 17:56

我来回答

2个回答

热心网友 时间:2024-11-28 06:18

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

热心网友 时间:2024-11-28 06:18

找到mysql安装目录,将其配置文件my.default.ini改名为my.ini,并且将my.ini移至bin目录下。

启动命令行,将目录切换到mysql安装目录的bin目录下。

接下来,在命令行执行命令:mysqld --initialize --user=mysql --console

注意,上一个步骤会获得一个临时密码,需要记录,之后会用到。

接下来在控制台以命令行输入: mysqld --install,进行安装服务操作。

之后,在任务管理器找到“服务”,启动其中的MYSQL服务即可。

之后,输入命令行mysql -uroot -p,利用之前的临时密码输入即可登录数据库成功。

修改临时密码,设置密码:mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD为自己定义的数值。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苍雷剑和翻天印哪个好 还有玄冰剑和照妖镜 武林外传现在收购一套+15或者+16的法宝玄冰剑,苍雷剑大概是多少钱,求解... 武林外传苍雷剑玄冰剑可以用什么符强化 诗经桢字诗句 删除电脑里的共享文件夹在哪里设置电脑共享文件怎么删除 为什么我点击qq面板上的qq游戏会显示密码不正确 "CPR"真的是“检查口袋并跑步”的缩写吗? cpr屏蔽是什么意思? CPR是什么意思 CPD是什么意思 网络广告直销CPR (Cost Per Response ) 我叫我的朋友帮我带手机去学校,然后他骗我说手机被保安收了他拿去自己... 消防强切模块是输入还是输出模块 塑料膨胀管标准43 当电脑中有两个Ubuntu时,该如何卸载其中一个??2 马耳他ace语言学校里中国留学生多吗 马耳他easy语言学校都有哪些基础设施啊? 马耳他有很多语言学校,哪个学校最好啊?3 我把一张卡借给了我的一个朋友,,但是他把我的卡给弄丢了(手机卡... 继华为腾讯大疆之后,深圳又一家机器人公司崛起,引起美国的关注 告诉我各种交通标志的英文名称怎么说,越多越好! 例如:直行、... 双方孩子的抚养权问题没有商议好,可以离婚吗?3 务川到重庆云阳有多远,走高速应该怎么走? 关于孩子抚养权协商不好能离婚吗 excel怎么取消折叠的行 四级军士长的转业新政策的待遇是什么?是转业好还是退伍好97 四级士官和四级军士长有什么区别265 四级军士长是什么级别?636 苹果手机屏幕锁屏圆圈在哪11 苹果手机锁屏后有一个圆圈还能打电话,怎样设置锁屏后圆圈也不能...1 我的手机只要一按锁屏就解锁不了,上面有个圆圈一直转。而且只有... 全民枪战应用宝版 只知道,但不是好友能举报吗?143 好用的约会软件有哪些60 我想约会!但不知道用什么 软件的话 可以接触多美女呢? 自相矛盾是寓言故事还是历史故事264 男友前女友想复合,我该怎么办? 我身高166,臀围比较大,一般穿28的裤子。适合穿萝卜裤吗 男女双方同意上床是否构成强奸罪10 前几天还好好,今天起来左边耳朵上方头顶上肿了个包,硬的像骨头,固定位... 易语言树型框项目展开慢怎么解决 ...他给钱把手机的钱都给完他不给,我叫他把手机还我也不还。我帮_百 ... 易语言操作外部树形框的问题?1 有什么办法让水果销到国外吗 大陆特产水果能直接出口运到韩国,新加坡,台湾卖吗?要办理哪些手续? ...传播公司是真的吗?可我看河生映画没了夏河反而更好了是为什么... 杭州湾跨海大桥的起止是哪两个城市? 电脑直接装了两个ubuntu(32位和64位)系统,怎么删除...1 安装ubuntu双系统后怎样删除后一个系统4 自相矛盾是出自历史故事吗15 已离婚,但财产没有分割,孩子抚养权也没有协商好,离婚以后还能...