msyql四种启动方式

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

1 mysql默认启动配置文件my.cnf顺序

第一步:/etc/my.cnf  

第二步:/etc/mysql/my.cnf  

第三步:/usr/local/mysql/etc/my.cnf 

第四步:~/.my.cnf

可以通过命令查看加载顺序:

[root@Darren2 ~]# which mysqld

/usr/local/mysql/bin/mysqld

[root@Darren2 ~]# /usr/local/mysql/bin/mysqld --verbose --help|grep -A 1 'Default options'

/etc/my.cnf    /etc/mysql/my.cnf    /usr/local/mysql/etc/my.cnf       ~/.my.cnf

其中第三个读取的位置/usr/local/mysql/etc/my.cnf与你的basedir目录有关,不是都一样的。如果初始化或者启动的时候指定--defaults-file路径,则不会按照上面顺序读取,只读取指定路径。

如指定位置启动服务: /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=root &,只会加载/etc/my.cnf配置文件,不在加载其他配置文件。


2 mysql的四种启动方式

(1)/etc/init.d/mysqld 即mysql.server

/etc/init.d/mysqld这个启动脚本时从/usr/local/mysql/support-files/mysql.server复制的;

可以读取配置文件中[mysqld],[mysql.server];

查看mysql.server这个脚本内容可以发现,mysqld服务启动实质还是要调用mysqld_safe;


启动命令:/etc/init.d/mysqld start

关闭命令:/etc/init.d/mysqld stop


(2)/usr/local/mysql/bin/mysqld_safe

mysqld_safe 是一个启动脚本,用它启动实质是启动mysqld守护进程,如果mysqld 不存在了,自动把mysqld拉起来,用mysqld_safe启动会输出的信息: mysqld_safe Starting mysqld daemon with databases from /data/mysql/mysql3306/data

mysqld_safe可以读取my.cnf文件的[mysqld],[mysqld_safe],[server],[safe_mysqld]中配置;

调用mysqld是可以再[mysqld_safe]中用--mysqld,--mysqld-version指定;



单实例启动和关闭 :

启动命令: /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

关闭命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258  shutdown 

多实例启动和关闭 :

启动命令:/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql3306/my3306.cnf &

关闭命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -S /tmp/mysql3306.sock shutdown

启动命令:/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql3307/my3307.cnf &

关闭命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -S /tmp/mysql3307.sock shutdown


(3)/usr/local/mysql/bin/mysqld

mysqld是mysql的一个核心程序,用于管理mysql的数据库文件及用户的请求操作,同时也是参数最多的,可以读取配置文件中的[mysqld]部分;


#查看该版本相应的参数:

mysqld --verbose --help 


单实例启动和关闭:

启动命令:/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf &

关闭命令:[root@Darren1 ~]# /usr/local/mysql/bin/mysqladmin -uroot -p147258 shutdown

多实例启动和关闭 :

启动命令: /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf

关闭命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -S /tmp/mysql3306.sock shutdown

启动命令: /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3307/my3307.cnf

关闭命令:/usr/local/mysql/bin/mysqladmin -uroot -p147258 -S /tmp/mysql3307.sock shutdown


(4)/usr/local/mysql/bin/mysqld_multi

mysqld_multi是用来管理多实例的一个脚本;

可以读取[mysqld_multi],[msyqldN]其中N是一个整数,建议用端口号表示,该部分配置会覆盖[mysqld]中的配置;

[mysqld_multi]

mysqld = /usr/local/mysql/bin/mysqld_safe

mysqladmin = /usr/local/mysql/bin/mysqladmin

[mysqld3306]

basedir= /usr/local/mysql-5.5.37

[mysqld3307]

innodb_buffer_pool_size = 2G

innodb_flush_log_at_trx_commit = 2



本文转自 Darren_Chen 51CTO博客,原文链接:http://blog.51cto.com/darrenmemos/1874757,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
关系型数据库 MySQL Linux
MariaDB启动/停止/重启命令大全
MySQL在CentOS 7+版本后改名为MariaDB,码笔记分享mariadb重启、启动和停止命令: MariaDB启动/停止/重启命令 启动MariaDB命令:systemctl start mariadb.service 停止MariaDB命令:systemctl stop mariadb.service 重启MariaDB命令:systemctl restart mariadb.service以上为码笔记分享的MariaDB启动、停止和重启命令。
8446 0
|
2月前
|
关系型数据库 MySQL Linux
MySQL启动与登录命令详解
【2月更文挑战第27天】
117 1
MySQL启动与登录命令详解
|
4月前
|
关系型数据库 MySQL 数据库
MySQL的启动停止,与环境变量配置
MySQL的启动停止,与环境变量配置
|
4月前
|
关系型数据库 MySQL Linux
linux环境下查看mysql服务状态和重启命令
linux环境下查看mysql服务状态和重启命令
122 0
|
12月前
|
关系型数据库 MySQL 网络安全
mysql5.7以上的启动、停止、赋权命令
mysql5.7以上的启动、停止、赋权命令
130 0
|
关系型数据库 MySQL C语言
MAMP mysql服务器无法启动没有mysql进程正在运行
MAMP mysql服务器无法启动没有mysql进程正在运行
220 0
|
关系型数据库 MySQL
msyql四种启动方式
1 mysql默认启动配置文件my.cnf顺序 第一步:/etc/my.cnf   第二步:/etc/mysql/my.cnf   第三步:/usr/local/mysql/etc/my.
1216 0
|
MySQL 关系型数据库 Linux
Linux启动/停止/重启Mysql数据库的方法
1、查看mysql版本方法一:status;方法二:select version(); 2、Mysql启动、停止、重启常用命令a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start (5.
8099 0
|
关系型数据库 MySQL
MySQL四种启动方式(转载)
废话不多说了,直奔主题了。 mysql的四种启动方式: 1、mysqld 启动mysql服务器:./mysqld --defaults-file=/etc/my.
1083 0