centos7 mysql 开机启动_mysqld service 随开机启动 (Centos6,Centos7)

MySQL启动的本质是 mysqld process 的启动,mysqld_safe program 的本质是调用 mysqld process的,而放进 /etc/init.d 的 mysql.server 的本质是调用 mysqld_safe 程序

1eda86259626fdf660b6064b2006a0cf.png

虽然把 mysql.server 脚本放进去 /etc/init.d 的文件夹里面,只能起到一个作用,系统管理员 root 可以通过 service mysql status/start/stop 的方式来管理 MySQL 程序,但系统开机,并不会导致脚本自动调用的,其实就好比windows平台的service,它本身也有 自动/手动/禁用 几个模式

3008a6e40081230c433fbb00fb552989.png

linux 和 windows 其实都有一个叫做 runlevel 的概念,翻译过来叫 “运行级别”,其实就是 “系统状态”的意思,比如开机状态,关机状态,重启状态等等,linux还有图形状态,单用户状态(只给管理员使用),多用户状态等一共6个状态

3820ec1c56e46100a0a9f35a1c66927f.png

这6个状态对应硬盘上的具体文件叫rc.d

e1e70debfd60e20d5336ebe996b13a67.png

linux 运行中的 runlevel 一般是两个,文字界面 3,图形界面 5 ,查看此时此刻正在运行的runlevel的命令

41c1db4539194a6bafd68e6aa7b2e0c5.png

每一个service 对应每个runlevel 都有自己的应对方式,开启on 或者是 关闭 off

810fee7463fa687d2abce82cb3238ab1.png

一般在关机状态和重启状态下,service都是off状态,真正有所区别的地方是 文字界面3,图形界面5

开机时MySQL没有启动,证明mysql服务在runlevel3文字界面时,是off的状态,查询一下发现根本就没有mysql这个服务,需要添加上去

2e005fd8d766c9fdc51d75f4a92f3a91.png

[反思]

1.虽然MySQL和Redhat都在更新换代,但有了前一个版本的基础知识,再学新一个版本的知识便特别的容易,虽然很多人说程序员说要随着技术的更新去学新的东西,这不是一个特别难得问题,估计最难的地方在于从没有基础到有基础,以后就像滚雪球那样轻松了,以前在爱立信时问denny关于随机启动的问题,当时很难接受,现在非常清晰易懂就理解了,当时没有系统的学习linux的缘故

2.心理咨询师一辈子都离不开“个人体验和督导”,这是让他们人格层面能够有提升的东西,程序员也离不开自学,两个职业都讲求进步提升

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LINUX重启MYSQL的命令 . 分类: Linux 2010-06-25 10:21 6367人阅读 评论(0) 收藏 举报 如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动service mysqld stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 3、 mysqladmin shutdown 三、重启 1、使用 service 启动service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart 提问 编辑摘要 如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动service mysqld stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 3、 mysqladmin shutdown 三、重启 1、使用 service 启动service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart 刚开始学 mysql时都是用redhat自带的。启动是什么 /rc.d/init.d/ start 这很简单,但是后来越学越多,系统自带的 mysql,有的是版本太低,有的是与 自己想要装的web服务需要的低版本的mysql 后来自己学着以tar的方式安装 mysql,我的mysql装在/usr/local/mysql目录下启 动碰到过很多问题。最常见的是: ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) 解决办法: [root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root / > -S /var/lib/mysql/mysql.sock password 'your.passwd' 或者做个连接 ln -s /var/lib/mysql/mysql.sock /tmp 其实提示找不到 /tmp/mysql.sock有时也并不是/tmp目录下没这个文件,是启动 命令不对,我碰到过 常见的几种启动方式,自己也不是记得很清楚,如果你确定tmp下有mysql.sock这 个文件不妨试试另外的几个命令 /usr/local/mysql/bin/mysql -u root -p /usr/local/mysql/bin/mysqld --user=mysql& /usr/local/mysql/bin/mysqld --user=root& /usr/local/mysql/bin/mysqld_safe --user=root& /usr/local/mysql/bin/mysqld_safe --user=mysql& /usr/local/mysql/bin/safe_mysqld--uer=root&(注意 safe_mysqld与mysqld_safe是不同的,&表示mysql在后台运行)我的就会报错了 STOPPING server from pid file /usr/local/mysql/data/localhost.localdomain.pid 060304 11:46:21 mysqld ended 这是权限问题,我的mysql目录属于root用户,也属于root群组,改用 mysqld_safe启动就没问题了, 大家只要注意这几个 mysql,safe_mysqld,mysqld_safe,mysqld,mysqladmin.多试 几次 其实有时mysql已经正常启动了,查看mysql是否启动命令 ps -aux | grep mysqld 会看到如下类似内容 mysql 6394 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/ mysql 6395 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/ mysql 6396 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/ root 6422 0.0 1.1 2408 732 pts/3 S 16:20 0:00 grep mysql 查看mysql是否在监听端口命令 netstat -tl | grep mysql 会看到如下类似内容 tcp 0 0 *:mysql *:* LISTEN

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值