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

linux mysql服务不可用

发布网友 发布时间:2022-04-23 08:09

我来回答

2个回答

懂视网 时间:2022-05-06 06:54

最近在公司做的项目中用到了MySQL数据库,系统版本是CentOS 5.1 i386。在刚安装完时,使用quot;service mysql startquot;无法正

最近在公司做的项目中用到了MySQL数据库,系统版本是CentOS 5.1 i386。

在刚安装完时,使用"service mysql start"无法正常开启。手动运行mysqld_safe程序,错误信息是"...../etc/rc.d/init.d/mysql 159:kill(xxxx) no such process"。在网上搜了一下,很多人都解决了,但是没有见到详细的讲解和错误原因的分析。我又看了一下MySQL的说明文档,发现了问题所在。此错误信息,说明mysqld_safe程序启动失败---虽然显示的是无法kill某进程,此处的kill只是为了测试指定进程是否仍然存在。

当出现错误时,你需要检查以下内容:

1、selinux是否已经关闭。

2、如果使用默认的方式安装,查看用户"mysql"是否已创建。

3、mysql配置信息中的datadir目录是否已经创建(使用此命令查看已配置的datadir:mysqld --verbose --help | grep datadir)。

4、datadir目录的所有者,是否和mysqld_safe命令行选项中的相同(默认为"mysql"用户)。

错误原因分析:

1、在使用RPM包安装完MySQL-server-xxxx.rpm之后,会看到终端中显示了上面提到的错误,MySQL开启失败。此时造成开启失败的原因,很有可能是开启了selinux,关闭selinux(具体方法请google一下),重启系统,,一般情况下,问题可以解决。刚才已在我的虚拟机中重新尝试了一次。

2、使用rpm包进行安装时,会自动创建"mysql"用户,但是在某些“可信的操作系统”中,root用户无权添加新用户,会导致错误。此时你可以使用具有添加新用户权限的用户,手动添加"mysql"帐户,密码随意设置。当你只能使用root用户时,可以在my.cnf(下面会介绍此文件)中做如下修改:

[mysqld]

user = root #或者是其他可使用的用户名称

此处的"root"即为脚本中调用mysqld_safe程序时,命令行中指定的系统用户。

3、安装MySQL-server-xxxx.rpm之后,显示正常开启,但是修改了my.cnf(原文件为/usr/share/mysql/中的my-xxxx.cnf文件,需要选择合适的文件复制到/etc/目录中,并且改名为my.cnf)文件之后,出现错误。此时错误的原因,很有可能是因为你没有调用mysql_install_db函数,此函数负责创建mysql的基本数据库,如登录用户的信息等,以及使用my.cnf对mysql进行配置,如数据库目录(datadir),根目录(basedir)等。在当前系统中,默认datadir为/var/lib/mysql/。

4、使用rpm包安装时,mysql_install_db函数被默认的调用,但是配置信息也是默认的。当你改写了my.cnf文件之后,需要重新调用"mysql_install_db --user=mysql"命令,以按照新的配置文件对数据库进行配置。其中的"--user=mysql"选项,使创建的datadir的创建者和所有者为mysql用户(使用rpm包安装时,自动创建此用户)。如果没有为mysqld_safe指定其他用户,必须添加此选项。

参考以上的方法,MySQL无法正常启动的问题应该能够解决。对于CentOS 5.1以外的系统,没有进行测试。

linux

热心网友 时间:2022-05-06 04:02

可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限

解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!

2.可能进程里已经存在mysql进程

解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!

3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。

解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,把它删除掉

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么时候功率最大 最小 家电多少功率算高功率 大功率用电器在开启瞬间,需要比正常使用功率大很多的启动电流,这是为什 ... 大功率电器设备为什么不能一下开到最大 有一个节能灯突然坏了,是哪个件坏了? 我不知道是节能灯坏了,还是开关面板坏了,按下开关面板时,节能灯有时... 为什么节能灯老是烧坏 湖州南太湖新区包括龙之梦吗 南太湖新区有哪些地方 南太湖是哪里 我的华为手机里面录的视频播放不出来, 手机QQ邮箱怎么发邮件给别人? 手机录制了一个视频,正在录制的过程中 因为手机内存不足导致视频没有保存好,无法播放,怎么办?·_百度问一问 录制的视频对方无法播放,这怎么弄? 为什么我录制的视频文件无法播放? 手机录制的视频在电脑上为什么播放不了? 安卓手机拍摄的视频,无法播放 华为手机无法播放录的视频怎么回事? 建设银行信用卡怎么修改预留手机号码 建行更换银行卡手机号必须到开户的银行去还是只要是所有的建行都... Excel2007的图表工具中一共有哪几个选项卡? Excel怎么显示图表工具?我的没法正常显示,谢谢! 图表制作用什么工具好? 有哪些好用的可视化数据图表制作工具? 建设银行不去银行怎么修改预留手机号 一般用哪些工具做大数据图表分析? 比较专业的图表软件有哪些? 建设银行卡更改手机号可以不用去柜台吗?怎么改 在Excel2010中,图表工具下包含的选项卡个数为3个,对吗 在illustrator 中 共有几种图表工具 手机录制的视频不知怎么的就不能播放了?求大神帮忙指点解答还能不能有办法播放 在Linux安装好MySQL,不能启动mysql, 求助linux的mysql启动不了怎么办? 小米4手机录的视频不能正常播放是怎么回事? linux下安装mysql服务能启动,但不能进入. linux中的mysql无法启动 linux mysql 启动不了 马桶漏水,垫圈如何拆卸 马桶圈断了,怎么把马桶圈取下来? 马桶坐垫坏了,想换,可是不知道怎么拆 马桶圈怎么换 马桶坐垫圈怎么换 马桶圈如何拆除 马桶圈坏了怎么换,马桶圈更换会很麻烦吗? 这种马桶圈如何拆卸啊 马桶垫怎么卸下来 如何去掉马桶盖和圈 马桶坐垫坏了,,请问怎么拆下来呀?? 马桶圈怎么拆下来图解 平安车险电子保单查询