mysql是直接启动的嘛_(2.1)学习笔记之mysql基本操作(启动与关闭)

关键词:mysql关闭数据库,mysql启动数据库

本系列学习笔记主要讲如下几个方面;

本文主要是【一:mysql启动】【二:mysql关闭】

4d7a1c1f27770934c3286dc8196d28ae.png

一、.mysql启动

29ed7a9fee3bea8118471201e5dc7c19.png

如图,有多重启动方式

(1.1)mysql.server start  :默认使用 /etc/my.cnf配置文件......该命令位置在 :

注意这里是在/u01/my3306/support-files/mysql.server:如图(注意图中是别人的实例,所以目录不一样,其实只要把mysql5.6看成是my3306就OK了)

51f5aa095d3b74035dc86cfc55bb763f.png

启动、查看

c43d50fb0afa42c4595485022b48c8d3.png

(1.2)/etc/init.d/mysqld start (与1.1相同,是1.1的文件拷贝过来的)

5c0395cc68cb67aaf784b4fe87cd170e.png

(1.3)service mysqld start(RPM包安装的mysql用它启动)

小结:1.1~1.3不用加参数,但其根据上面的总图来说,最终使用的是mysqld启动的

那么我们看看mysqld,它会自己从几个默认位置找参数,查看命令如下:

#查看mysqld 默认引用文件位置及顺序

mysqld --verbose --help|grep my.cnf

22786a472c8910ee23619946d4ddd5bd.png

注意,我这里之所以能直接用,是因为我设置了环境变量为/u01/my3306/bin,而mysqld命令就在该目录下;

(1.4)mysqld --default-file=/u01/my3306/my.cnf & (该方式是用自定义的配置文件启动,注意,这里必须要定义配置文件。。--该命令在mysql安装目录/bin下)

(1.5)mysqld_safe --defaults-file=/u01/my3306/my.cnf &(linux推荐方式,该方式是用自定义的配置文件启动,启用并监控mysqld,如果mysqld挂掉了,会自动监控重启。。--该命令在mysql安装目录/bin下)

(1.6)mysqld_mutil start  (启动多实例 。。--该命令在mysql安装目录/bin下)

所有没有写defaults-file的,会默认从下图路径找配置文件;

22786a472c8910ee23619946d4ddd5bd.png

这个要在/etc/my.cnf下做好配置,配置如图:

8308384c9d75b36d0452a80024a1d203.png

3307实例配置也一样

9f3c3dbcf128c4bf873f1ea5adb3e6a2.png

查看配置启动状态:

75b41120abc05097dbfd59f7b8109a14.png

如果要全部启动就mysqld_multi start,如果只想启动其中某一个,就可以mysqld_multi start 3306;

然后登陆

c531eac0258f62133a739c7d86d18041.png

关闭的话:就mysqld_multi stop;

二、mysql关闭

6bca71b44704b8f226d7b0d2c59eb2f6.png

尝试2个重点的

(2.1)mysqladmin -S /u01/my3306/run/mysql.sock shutdown &

也可以 mysqladmin -h127.0.0.1 -uroot -p shutdown

(2.2)kill -9 pid

使用方法  kill 9 1933

这里直接可以把mysql进程干掉,但是注意,如果有mysqld_safe,需要把它先干掉,否则它会又起来mysql进程。

干掉mysqld_safe之后再来kill mysql主进程。演示如下:

【1】启动mysqld_safe后,查看进程,发现mysqld_safe和mysql进程都在启动

bab14197da9f1d37070631f87c8bbdaa.png

【2】尝试关掉mysql进程,看是否能达到关闭mysql的效果

c5a76682ae34b6c696850f200a6ec25b.png

如图所示,如果先关闭mysql进程, mysqld_safe会重启mysql进程。

得出结论,用kill -9 pid的方式关闭mysql进程的话,需要先kill掉mysqld_safe进程;再去kill mysql进程;

但直接写kill 9 pid就可以干掉,不知道为什么。

e1baea85a8d1de3dc44c2294e2c71175.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值