linux启动mysql服务命令_Linux 启动引导、服务管理

52cccb4dd9f563476040d30827993299.png

启动引导

1、系统运行级别

Linux 默认有 7 个运行级别

df0429b4187e8f8bcc570c4a1a0a14e5.png

runlevel 命令

在 linux 系统中可以使用 runlevel 命令来查看系统的运行级别
[root@hepingfly hepingfly]# runlevel
N 5    # N 代表进入这个级别前,上一个是哪个级别。 5 代表当前级别

# 如果是由字符界面进入图形界面,查询结果应该是这样
[root@hepingfly hepingfly]# runlevel
3 5     #代表是由 3 级别进入 5 级别

手动修改运行级别

init 5 把当前运行级别改成 5

系统默认运行级别

/etc/inittab 默认级别的配置文件,进去就可以修改默认级别
[root@hepingfly hepingfly]# vim /etc/inittab
id:5:initdefault:

/etc/rc.d/rc.local 文件

这个配置文件会在用户登录之前读取,这个文件中写入什么命令,在每次系统启动时都会执行一次。也就是说,如果有任何需要在系统启动就运行的工作,只需要写入 /etc/rc.d/rc.local 这个配置文件即可

===========================分割线=================================

服务管理

1、服务分类

  • RPM 包安装的服务
    • 独立的服务
      • 就是独立启动的意思,这类型的服务可以自行启动,而不用依赖其他的管理服务。不依赖其他的管理服务,那么当客户端请求访问时,独立的服务响应请求更快速。Linux 中大多数服务都是独立服务。
    • 基于 xinetd 的服务
      • 这种服务就不能独立启动了,而是要依靠管理服务来调用这种服务。这个负责管理的服务就是 xinetd 服务,xinetd 服务时系统的超级守护进程。xinetd 服务的作用就是管理不能独立启动的服务。当有客户端请求时,会先请求 xinetd 服务,由 xinetd 服务区唤醒相应的服务。当客户端请求结束时,被唤醒的服务会关闭并释放资源。这样做的好处就是只需要持续启动 xinetd 服务,而其它基于 xinetd 服务只有需要时才会启动,不会占用过多的服务器资源。但是这种服务由于在有客户端请求时才会被唤醒,所以响应时间相对较慢。
  • 源码包安装的服务

2、独立服务管理

1)、独立服务的启动管理

① 使用 /etc/init.d/目录中的启动脚本启动服务

/etc/init.d/network start

② 使用 service 命令来启动服务

service 独立服务名 start|stop|restart

# service 命令也是去调用 /etc/init.d/ 下的服务去启动的

2)、独立服务的自启动管理

1️⃣ 使用chkconfig自启动管理命令

chkconfig [--level 运行级别] [独立服务名] [on|off]
选项:
--levle :设定在哪个运行级别中开机自启动(on),或者关闭自启动(off)
[root@hepingfly init.d]# chkconfig --level 2345 network on

# --level 2345 可以省略不写,默认就是 2345

2️⃣ 修改/etc/rc.d/rc.local文件,设置服务自启动

vim /etc/rc.d/rc.local

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
# 设置服务启动命令,这样开机的时候就会自动执行这条命令
/etc/init.d/network start

3️⃣ 使用ntsysv命令管理自启动

你敲完这个命令,会出来一个图形界面,通过这个图形界面你可以控制服务的自启动。
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、付费专栏及课程。

余额充值