mysq启动不了

今儿清理服务器上的废弃文件,不知道动了mysql的什么文件,重启mysql进程时提示:

StartingMySQL.. ERROR! TheserverquitwithoutupdatingPIDfile(/var/lib/l/JJonline.pid).

就抓狂了,服务器上的几个网站还跑着了,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/mysqlsocket=/tmp/mysql.sockuser=mysql

二、进程里已经存在mysql进程

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

ps-ef|grepmysql

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

三、mysql的数据存储目录权限不足

这种情况发生于mysql第一次安装或升级,配置文件中的datatdir目录的权限要设定好,一般来说运行mysql的用户以及组就是mysql.mysql,那么解决权限不足问题的方法如下:

chown-Rmysql.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:暂时关闭seliuxsetenforce0##如需每次开机都铃声关闭seliux,则可以在/etc/rc.d/rc.local文件中添加该命令

六、mysql运行状态下删除binary日志后重启失败

这是今天在群里的一个朋友出现的,特汇总于此;当mysql开启了二进制日志并且mysql在运行状态下用rm命令删除过mysql的binary日志文件的话,下次重启mysql你就悲剧了。

解决方法就是修改配置文件临时关闭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-uroot-p *** #第二步在mysql下直接执行清理binary日志命令mysql> resetmaster#注意:此处仅针对单台mysql而言,若有互备mysql则执行该命令有风险

时间: 2024-12-29 07:01:31

mysq启动不了的相关文章

分享一个可用的mysq启动脚本

在实际生产环境中mysql服务的环境一般是使用官网下载的二进制通用包部署的,它可以快速部署mysql的环境(具体部署可以看http://jim123.blog.51cto.com/4763600/1835010),但是它的启动和关闭或者重启的时候会有些麻烦需要用到mysql环境路径下的bin文件夹里的工具,它并没有在/etc/rc.d/init.d/里添加启动脚本,如果需要管理多台环境不一样的mysql重启的时候就用这些方法效率就会很低,有可能还会在启动时忘记指定用户带来的错误等等,所以我们可以

当mysq启动时出现错误1067时应如何解决

在网上也看了很多教程,也查了很多方法,但是试过都没有要用,最后经过本人亲测 最好的方法,也是最简单的方法,就是删掉重装. 第一 进入控制面板卸载程序,这样是卸载不干净的. 第二进入注册表windos+r出现窗口,输入regedit如图: 之后c盘目录下有一个隐藏目录ProgramData,进入里面删除Mysql文件夹 找到MYSQL然后删除掉,每一个图片代表一个子目录,下一个一样的路径删除掉MYsql 文件.这样就删除干净了,然后重现安装 这样就搞定了实测. 原文地址:https://www.c

Mysq 5.7l服务无法启动,没有报告任何错误

昨天系统崩溃了,然后重装了Mysql 5.7 安装步骤和遇到问题及解决方案. 去官网下载Mysql 5.7的解压包(zip),解压到你要安装的目录. 我的安装目录是:D:\Java\Mysql 安装步骤: 1.配置环境变量. 我的电脑->属性->高级->环境变量->path 如: D:\Java\Mysql\bin (安装目录下的bin目录) 注意是追加,不要覆盖,记住,若是path的最后面没有“:”,记得添加分号. 2.配置Mysql的配置文件my-default.ini 在配置

mysql_multi启动数据库

1.初始化数据库 在$mysql_base目录下,新增加存放data的文件夹,用mysql_install_db命令执行初始化 [[email protected] scripts]# ./mysql_install_db --help | less Usage: ./mysql_install_db [OPTIONS] --basedir=path The path to the MySQL installation directory. --builddir=path If using --

无法连接mysql,请检查mysql是否已启动及用户密码是否设置正确

安装好后,登录后台提示 检查mysql是否启动netstat -lnpt是否有3306端口? 一 有A 检查/www/wdlinux/wdcp/data/db.inc.php文件是否存在,并检查该用户密码,否正常和登录,可以在phpmyadmin,或ssh mysql里登录登录后检查是否有wdcpdb数据库及相关数据表或B 检查/www/wdlinux/mysql/var/下有没wdcpd目录及目录下是否有文件如果没有可手工在phpmyadmin创建数据库wdcpdb数据库,及wdcp用户并把信

二进制安装MySQL5.5.39,磁盘空间不足导致MySQL无法启动

--添加用户和组 [[email protected] local]# groupadd [[email protected] local]# useradd -g mysql -s /sbin/nologin -d /opt/msyql mysql --创建目录 [[email protected] local]# mkdir /data/mysql/mysql_3306/{data,logs,tmp} -p --做软链接到/usr/local/mysql [[email protected]

MySQL5.7.19-win64安装启动

1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.选择下面的免安装版本:Windows (x86, 64-bit).zip 2. 解压,放到C:\下面,存放路径为C:\MySQL5.7\ 3. 初始化,安装服务,启动服务. 以管理员身份启动cmd,进入到mysql的bin目录下, mysqld –initialize  --inscure (这一步会生成登录密码,要记下) mysqld --install net start mysql 4. 启动不成

mysql8.0.11安装、启动与基本设置

此次演示的是mysql 8.0.11的安装.启动与基本设置. 下载mysql-8.0.11-el7-x86_64.tar.gz 1.解压并重命名[[email protected] ~]# cd /data[[email protected] data]# lsmysql-8.0.11-el7-x86_64.tar.gz[[email protected] data]# tar -zxf mysql-8.0.11-el7-x86_64.tar.gz[[email protected] data]

memcached的安装启动(仅介绍安装和启动)

什么是NoSQL 非关系型数据库就是NoSQL?,关系型数据库代表MySQL对于关系型数据库来说,是需要把数据存储到库.表.行.字段里,查询的时候根据条件一行行地去匹配?,当量非常?大的时候就很耗费时间和资源,尤其是数据是需要从磁盘里去检索NoSQL数据库存储原理非常简单(典型的数据类型为k-v?),不存在繁杂的关系链,比如mysq查询的时候,需要找到对应的库.表(通常是多个表)以及字段.NoSQL数据是可以存储在内存里,从内存中查询数据速度会非常快NoSQL在性能表现上虽然能优于关系型数据库,