linux(centos7)系统配置环境下“mysql 启动不了”解决方案

博主本网站配置这个环境的时候就遇到过这种问题,不过现在已经完美解决了。

怎么安装mysql这个我就不用说了吧!msyql官网都有安装方法,有二进制安装.......(此文章所用liunx命令,大多数都是要先cd进入到目录下才可以操作。)

 

第一步:

liunx下,mysql启动命令是这样的:(提示:必须要先进入你的mysql安装目录!)

bin/mysqld_safe --user=mysql &

 

第二步:

正常情况下,我们的mysql是已经启动成功的,对吗?我们再用第二个命令查看msyql是否正常启动?

ps aux|grep mysql

 

第三步:如果启动成功则出现类似以下的情况:

root 5103 0.0 0.0 113256 1672 ? S 12:25 0:00 /bin/sh bin/mysqld_safe --user=mysql
mysql 5277 0.3 9.7 1382428 183656 ? Sl 12:25 0:00 /fujieace/mysql-5.7.16/bin/mysqld 
--basedir=/fujieace/mysql-5.7.16 
--datadir=/var/lib/mysql 
--plugin-dir=/fujieace/mysql-5.7.16/lib/plugin 
--user=mysql 
--log-error=/var/log/mariadb/mariadb.log 
--pid-file=/var/run/mariadb/mariadb.pid 
--socket=/var/lib/mysql/mysql.sock

 

如果启动失败则出现类似这样的情况 :

root 5333 0.0 0.0 112644 968 pts/2 S+ 12:27 0:00 grep --color=auto mysql

 

mysql启动失败的解决方案:

 

1、查看mysql的日志,路径类似如下:

/var/log/mariadb/mariadb.log

 

2、查看日志内容的错误信息,可以用vim,more, cat, head, tail等命令查看,主要是按日期来看【ERROR】信息。类似如下2条:

2016-12-05T03:26:23.866627Z 0 [ERROR] /fujieace/mysql-5.7.16/bin/mysqld: Can't create/write to file '/var/run/mariadb/mariadb.pid' (Errcode: 13 - Permission denied)
2016-12-05T03:26:23.866640Z 0 [ERROR] Can't start server: can't create PID file: Permission denied

 

不懂的可以翻译一下,大概意思是此文件没有创建或写入权限。

ls命令一下:查看是否有mariadb 和 mariadb.pid

如果没有创建,则用mkdir命令创建mariadb或touch命令创建mariadb.pid

如果文件存在,ll命令一下。查看文件权限,是否属于mysql用户,mysql组。如果不是,则修改用户及用户组。

 

3、修改所属用户及用户组。命令如下:

chown msyql . mysql /var/run/mariadb/ -R

 

4、命令启动mysql,mysql就能正常启动了。如下图:
mysql 启动

 

重大提醒

出现这个原因就是mysql每次启动都要去检测一些文件是否存在?例如(mariadb 和 mariadb.pid)如果不存在就不启动。如果你想为了方便,可以设置不让它检测。

 

推荐查看:Mysql源码安装 启动(自启动)失败 解决办法

    A+
发布日期:2016年12月05日 13:50:00  所属分类:Linux  MySQL
最后更新时间:2024-03-16 11:49:04
标签:
付杰
  • ¥ 199.0元
  • 市场价:299.0元
  • ¥ 69.0元
  • 市场价:69.0元
  • ¥ 129.0元
  • ¥ 199.0元
  • 市场价:179.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:5   其中:访客  0   博主  0

  1. 头像 我是陆小凤 2

    我今天也是这个情况,mysql启动创建不了pid,看了博客文章总算解决掉了!

  2. 头像 乌兰姑娘 3

    centos7系统下mysql服务是否在运行 如何判断?

    • 付杰 付杰

      @乌兰姑娘 具体请看文章说明,如果没有启动,通常结果只显示一行的;

  3. 头像 心痛 1

    我也是出现这个问题:centos7启动不了mysql mariadb.pid总是自动被删掉!

    • 付杰 付杰

      @心痛 我也是遇到过这个问题,还是我自己幸苦搞了好久才解决掉,特意发了这个文章!