centos下怎么centos7启动mysql服务

[MySQL] Centos下的启动和关闭
[MySQL] Centos下的启动和关闭
现在主流的Unix系统有两种风格:System V和BSD,他们的区别如下:
Linux作为类Unix,同样也存在这两种风格,其中Centos属于System V,本文主要介绍在Centos下(即System V风格)如何启动和关闭MySQL,同时简单介绍BSD系统的情况。
MySQL启动方式
1)直接调用mysqld。这是最不常见的方式,不推荐使用。
2)运行mysql.server脚本
mysql.server脚本通过调用mysqld_safe启动服务器,该脚本可以通过参数start和stop指定启动还是关闭。
mysql.server脚本在MySQL安装目录下的share/mysql目录中,如果是采用安装的MySQL,则可以在support-files目录里找到。如果想使用.server,则必须把它复制到合适的运行级别目录中,如下所示:
cp mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
如上配置之后,就可以利用以下命令启动和关闭MySQL实例了:
service mysqld start/stop
/etc/init.d/mysqld start/stop
使用chkconfig命令配置开机自动启动:
chkconfig --add mysqld
chkconfig mysqld on
运行以下命令检查是否正确启用:
[root@data data]# chkconfig --list mysqld
MySQL关闭方式
mysqladmin -p -u root shutdown
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'centos下怎么启动mysql - 开源中国社区
当前访客身份:游客 [
当前位置:
不懂啊,service mysql start就报错,但是/usr/share/mysql/mysql.server start 就能启动
service mysql start报的错是:
MySQL manager or server PID file could not be found![失败]
Starting MySQL/etc/init.d/mysql: line 327: --socket=/var/lib/mysql/mysql.sock: 没有那个文件或目录
Manager of pid-file quit without updating file.[失败]
=================
如果不能 service mysql start,那就不能自动启动啊?
共有5个答案
<span class="a_vote_num" id="a_vote_num_
/jiaoyuyang/item/91f5ff0ef34a
吼吼& 找到方法了&
--- 共有 2 条评论 ---
: 不是哦,自己选自己没积分的
(4年前)&nbsp&
你是为了搞积分么?自己给自己评最佳答案
(4年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
还有一个现象时
先用/usr/share/mysql/mysql.server start启动 ,mysql.sock这个文件就出现了
然后service mysql stop,mysql.sock这个文件就自动没了
<span class="a_vote_num" id="a_vote_num_
& service mysqld start可以启动,而且chkconfig --list mysqld 2-5是on
为什么reboot后没有启动启动呢?
<span class="a_vote_num" id="a_vote_num_
还是红薯是对的,记录一下解决过程
01)启动MYSQL出错 Manager of pid-file quit without updating file.
打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器
在Grub启动菜单上按e进入编辑模式,在启动项
“kernel /vmlinuz-2.6.23.1-42.fc8 ro root=/dev/vogroup00/logvol00 rhgb quiet”
后面加上 enforcing=0 ,回车,然后按b启动即可。 &
<span class="a_vote_num" id="a_vote_num_
应该是权限不足,无法创建 Socket 文件,导致获取不到pId,无法重建PID文件。于是就有上面的错误提示了。
更多开发者职位上
有什么技术问题吗?
小白小霸王的其它问题
类似的话题您的位置:&&centos下mysql启动失败的问题总结
今儿清理服务器上的废弃文件,不知道动了mysql的什么文件,重启mysql进程时提示:
Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/l/JJonline.pid).
就抓狂了,服务器上的几个网站还跑着了,mysql启动不了这不歇菜了。找了找相关这种问题的资料,这里做下总结。
一、my.cnf配置文件datadir项配置错误或被启动脚本篡改
这个问题不太说讲,主要是mysql自带的启动文件(/etc/init.d/mysqld)中会自动检测mysql的数据存储目录,若mysql新装,尚未初始化系统表,那么配置文件中的datadir项写不写无所谓,出现这种情况主要是在更改了mysql的数据存储目录,今天我出现的这个问题就在于此。
我的mysql安装后的配置文件中关于datadir项目的配置如下,而该配置文件存储于/f,今儿不知动了什么东西,查来查去都没找着原因,后来打开该配置文件才发现,其中的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 则执行该命令有风险
各位访客若遇到上述尚未提到过的情况,请留言反馈!
转载请注明本文标题和链接:《》
邮箱(必填)
网址(选填)Firefox 20.0
Windows 7 x64 Edition很多东西,没有给出配置也能启动
电子邮件 *
博文浏览排名
- 200,894 views - 163,629 views - 84,126 views - 77,579 views - 61,885 views - 54,719 views - 52,276 views - 51,535 views - 50,595 views - 45,531 views
2016年八月
891011121314
15161718192021
22232425262728当前位置:&>&&>&
CentOS系统如何设置APACHE和MYSQL服务开机自动运行
时间: 23:52:01 &#160;&#160; 来源:服务器之家 &#160;&#160; 投稿:root
centos安装好apache,mysql等服务器程序后,并没有设置成开机自动启动的,为避免重启后还要手动开启web等服务器,还是做下设置好,其实设置很简单,用chkconfig命令就行了。
例如要开机后自动启动mysql,apache,vsftpd服务,用以下命令即可:
chkconfig mysqld on
chkconfig httpd on
chkconfig vsftpd on
要关闭自动启动的话,把on改为off就行了。
chkconfig mysqld off
不过要注意的是,如果某个服务尚未被添加到chkconfig列表中,则现需要使用--add参数将其添加进去:
chkconfig --add postfix
如果要查询当前所有自动启动的服务,可以输入:
chkconfig --list
但是这样显示东西太多了,看起来很晕。如果只想看指定的服务怎么办呢?这个时候只需要在“--list”之后加上服务名就好了,比如查看httpd服务是否为自动启动,就输入:
chkconfig --list httpd
这个时候输出的结果:
httpd&&&&&&&&&&
0:off&& 1:off&& 2:off&&
3:off&& 4:off&& 5:off&& 6:off
此时0~6均为off,则说明httpd服务不会在系统启动的时候自动启动。我们输入chkconfig httpd
on后,再次检查输出结果变为:
httpd&&&&&&&&&&
0:off&& 1:off&& 2:on&&&
3:on&&& 4:on&&&
5:on&&& 6:off
这个时候2~5都是on,就表明会自动启动了。
转载请注明原文地址:}

我要回帖

更多关于 centos mysql开机启动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信