如何解决CentOS下启动MySQL失败的问题

作者&投稿:上力 (若有异议请与网页底部的电邮联系)
~ 解决CentOS下启动MySQL失败的问题
一、my.cnf配置文件datadir项配置错误或被启动脚本篡改
这个问题不太说讲,主要是mysql自带的启动文件(/etc/init.d/mysqld)中会自动检测mysql的数据存储目录,若mysql新装,尚未初始化系统表,那么配置文件中的datadir项写不写无所谓,出现这种情况主要是在更改了mysql的数据存储目录,今天我出现的这个问题就在于此。
我的mysql安装后的配置文件中关于datadir项目的配置如下,而该配置文件存储于/etc/my.cnf,今儿不知动了什么东西,查来查去都没找着原因,后来打开该配置文件才发现,其中的datadir项目被篡改成/var/mysql/data了.....
[mysqld] datadir=/data/mysql socket=/tmp/mysql.sock user=mysql

二、进程里已经存在mysql进程
这种情况我很少遇到,若存在mysql进程但有不提供mysql服务(表现为其他客户端连接不上mysql服务器,例如php连接mysql时提示“连接失败”),这个时候就要看看有没有存在的mysql僵尸进程了,命令如下:
ps -ef|grep mysql

若存在,该命令执行后会列出存在的僵尸进程,kill -9 `pid`掉即可。

三、mysql的数据存储目录权限不足
这种情况发生于mysql第一次安装或升级,配置文件中的datatdir目录的权限要设定好,一般来说运行mysql的用户以及组就是mysql.mysql,那么解决权限不足问题的方法如下:
chown -R mysql.mysql /data/mysql ##该命令仅为示例,其中/data/mysql就是mysql配置文件中datadir的目录 ##若为空,则默认为mysql安装目录下的data文件夹下

四、覆盖安装或升级mysql后,残余数据的影响
这种情况发生于mysql被覆盖安装或升级后,当然mysql无故宕机后也会有这种情况,可能会影响mysql启动的数据文件,一般存在于mysql的数据存储目录(这个目录依据my.cnf配置文件中的datadir而异),也就是存在于mysql数据存储目录下的mysql-bin.index文件,删除之即可。

五、selinux的问题,centos下最容易出现
selinux不甚了解,直接关掉。
##方法1:永久关闭seliux ##修改 vi /etc/selinux/config #文件中设置SELINUX=disabled ,然后重启服务器 ##方法2:暂时关闭seliux setenforce 0 ##如需每次开机都铃声关闭seliux,则可以在/etc/rc.d/rc.local文件中添加该命令

六、mysql运行状态下删除binary日志后重启失败
这是今天在群里的一个朋友出现的,特汇总于此;当mysql开启了二进制日志并且mysql在运行状态下用rm命令删除过mysql的binary日志文件的话,下次重启mysql你就悲剧了。
什么是binary日志?说白了就是mysql的数据目录下的mysql-bin.000001、mysql-bin.000002的文件,下图所示。

解决方法就是修改配置文件临时关闭binary-log,然后删除mysql数据目录下的所有类似mysql-bin.000001、mysql-bin.000002的文件后再次重启,mysql即可启动成功。
#mysql配置关闭二进制日志 找到如下语句 注释掉即可 #log-bin=mysql-bin #binlog_format=mixed

此步骤操作完毕之后,若还需要启用二进制日志,那么就要先停掉mysql服务,然后修改msyql的配置文件,再次重启即可。
另外再附上正确删除mysql二进制日志文件的方法(绝对不是rm -rf命令直接删这些文件):
#第一步 通过shell或cmd登录进mysql 这步没什么好说的 msyql -u root -p *** #第二步 在mysql下直接执行清理binary日志命令 mysql> reset master #注意:此处仅针对单台mysql而言,若有互备mysql 则执行该命令有风险


怎么在国内安装CentOS?
首要步骤是排除网络本身的问题,确保能成功ping通外部网站,例如baidu.com的解析。由于问题根源在于网络连接,即使能够ping通,访问镜像列表可能仍存在问题。为解决此问题,换源成为常见策略。然而,最小化安装的CentOS可能缺乏wget等工具,这时可以采用更简洁的方法,如在阿里云官网找到的使用curl进行源更换。通...

CentOS安装后不能连网该如何解决
1.首先进入\/etc\/sysconfig\/network-scripts\/下,找到文件ifcfg-eno(文件后的数字是随机的,不同的计算机安装后数字也不同),利用vim\/vi编辑器打开文件;2.配置好之后wq保存退出,这时网络配置仍然没有生效,需要重启网络服务service network restart Ok!大功告成 ...

centos网络连接不了的原因及解决办法
1.确保虚拟网卡(VMware Network Adapter VMnet8)是开启的,然后在win8系统http:\/\/www.xitongcheng.com\/win8\/的命令行里输 入“ipconfig”,找到VMware Network Adapter VMnet8的ipv4地址例如:192.168.78.1)2.查看虚拟机中CentOS的网络配置是否为NAT 3.修改 \/etc\/sysconfig\/network-scprits\/eth0文...

CentOS防火墙开启失败怎么解决
遇到CentOS 7防火墙启动失败的情况,可能是由于非系统默认的python环境导致的。当你尝试使用firewall-cmd命令时,会遇到报错信息,具体表现为firewall-cmd命令执行失败。问题的核心在于,自定义安装的python被设置为默认,或者将系统默认python升级为python3,这会导致firewalld和firewall-cmd的执行出现问题。...

centos安装一直卡在进度条
1、网络连接问题:如果你的网络连接不稳定或者网络速度较慢,可能会导致安装过程卡在进度条。可以尝试重新连接网络或者更换网络环境来解决这个问题。2、磁盘空间不足:如果磁盘空间不足,安装过程可能会卡在进度条。可以尝试清理磁盘空间或者使用其他磁盘来安装 CentOS。3、硬件资源不足:如果你的计算机硬件...

Linux系统Centos无法启动怎么解决
Linux系统Centos无法启动怎么解决 解决方法:1. 我们尝试了单用户是否可以登录啊,怎么做就不说了,耶可以登录,想了想是不是硬盘的问题呢,fsck修复了下还是不行。google吧。从报错的信息来看,是调用prefdm时候出现问题的,那这是一个什么东西呢?网上一查询,这是启动X桌面的东东,是一个shell脚本,...

VMware虚拟机的CentOS无法上网的解决方法
1)点击 VM-Settings Hardware选项卡下面 2)点击Network Adapter 设置如下图所示,首先我们在虚拟机中将网络配置设置成NAT,   3、然后右键点击我们的电脑,进入到管理界面 计算机- 管理-服务和应用程序-服务,找到如下服务进程 VMware DHCP Service, VMware NAT Service。 分别点击右键-...

centos虚拟机待机时间长卡顿怎么解决
1、在虚拟机设置界面进行设置,点击【虚拟机】-【设置】即可看见虚拟机设置界面。2、虚拟机在运行Windows系统的时候,我们需要特别注意进行显示器的设置,点击【显示器】,在右侧页面的设置中,勾选【3D图形】。3、在虚拟机设置页面,点击切换至【选项】页面,点击【高级】。在右侧页面将【抓取的输入内容...

CentOS网卡无法联网怎么解决?
CentOS网卡无法联网,ethtool显示Link detected: no Speed: Unknown! Duplex: Unknown! (255)是设置错误造成的,解决方法为:1、编辑虚拟机。2、点击添加。3、点击网络适配器,并点击完成。4、新的网卡选择NAT模式,并点击确定。5、点击开启虚拟机。6、记住UUID,把其它网卡配置文件拷贝一份然后替换新的...

centos安装设置基础软件仓库时出错 求解决。。还有怎么安装到我指定的...
在安装CentOS时,遇到基础软件仓库设置错误的问题,其实解决起来并不复杂。首先,登录到你的服务器,通过执行"yum remove git"命令,移除已存在的Git版本,如果从未安装过,直接使用"yum install -y git"命令进行安装,这将自动完成安装过程,无需手动确认。安装完毕后,通过"git --version"验证Git是否已...

余干县13979968478: 如何解决CentOS下启动MySQL失败的问题 -
怀柳丹鳖: 一、my.cnf配置文件datadir项配置错误或被启动脚本篡改 这个问题不太说讲,主要是mysql自带的启动文件(/etc/init.d/mysqld)中会自动检测mysql的数据存储目录,若mysql新装,尚未初始化系统表,那么配置文件中的datadir项写不写无所谓,...

余干县13979968478: Mysq服务无法启动怎么处理 -
怀柳丹鳖: 运行mysql的配置程序MySQLInstanceConfig,重新配置一次 不影响你的使用

余干县13979968478: centos下怎么启动mysql -
怀柳丹鳖: 启动MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可.[root@test1 init.d]# /etc/init.d/mysql start 停止/usr/bin/mysqladmin -u root -p shutdown

余干县13979968478: centos安装wordpress 出错 Error establishing a database connection mysq和apache都运行正常 那个高手来给解决下
怀柳丹鳖: 错误提示是连接不上数据库,你在一个测试文件里用下面代码测试一下,是否能连接成功?$db = @mysql_connect('server', 'username', 'password'); if (!$db) echo "连接失败"; else echo "连接成功"; 如果连接成功的话应该不会出现这个错误的,还是链接失败的话那应该就是数据库连接错误了. 如果你确定数据库用户名和密码都没错的话,那应该是数据库连接地址错了, 你试下把 localhost 改为 127.0.0.1 或者你设置的数据库的IP地址试试! http://www.fengzx.com/blog/

余干县13979968478: 如何在centos系统下访问安装的mysql -
怀柳丹鳖: 方法/步骤 首先,需要有一个centos系统,不管是虚拟机还是直接在电脑上安装.下图就是进入到centos系统下的截图.(界面不比windows差哦) 之后,是进入到类始于windows下的控制台页面(如果你是安装的虚拟机那你可以通过putty等工...

余干县13979968478: centos mysql root密码忘记了怎么办 -
怀柳丹鳖: 1. 用以下命令启动MySQL,以不检查权限的方式启动;[root@MySQL mysql]# safe_MySQLd –skip-grant-tables & [root@MySQL mysql]# MySQLd –skip-grant-tables &2. 然后用空密码方式使用root用户登录MySQL [root@MySQL mysql]# MySQL ...

余干县13979968478: centos mysql无法关闭 -
怀柳丹鳖: 你ps -ef | grep mysql 看下MYSQL的进程号,然后直接kill -9 进程号就可以了.如果怕数据丢失的话,在KILL前你进MYSQL目录把里边的数据文件复制到别的地方去,完事了如果数据丢失的话再复制回来,修复一下即可.

余干县13979968478: centos6 mysql数据库启动问题 -
怀柳丹鳖: 先试着用service mysqld start 不行往下看1. find / -name mysql.sock 如果有找到这个文件 用 ln -s /路径/mysql.sock /var/lib/mysql/mysql.sock 一般可能在/tmp/mysql.sock下2.如果是编译安装 就用mysql_safe启动/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/my.cnf 对应路径自己改

余干县13979968478: centOS7安装mysql服务启动失败service mysqld start
怀柳丹鳖: 1、InnoDB: Upgrade after a crash in not supported 第一个错误说你升级启动mysql 5.7.18失败,redo log 被mysql5.7.9之前的版本创建.删掉旧的文件,重新启动.2、cannot add dependency job for unit firewalld.service systemctl stop firewalld之...

余干县13979968478: centos mysql怎么启动服务 -
怀柳丹鳖: 常用命令如下: 启动mysql服务 service mysqld start 停止mysql服务 service mysqld stop 重启mysql服务 service mysqld restart 查看mysql服务状态 service mysqld status

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网