设为首页 收藏本站
查看: 536|回复: 0

[经验分享] msyql四种启动方式

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-21 12:32:57 | 显示全部楼层 |阅读模式
1 mysql默认启动配置文件my.cnf顺序
第一步:/etc/my.cnf  
第二步:/etc/mysql/my.cnf  
第三步:/usr/local/mysql/etc/my.cnf
第四步:~/.my.cnf
可以通过命令查看加载顺序:
[iyunv@Darren2 ~]# which mysqld
/usr/local/mysql/bin/mysqld
[iyunv@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 &
关闭命令:[iyunv@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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-303437-1-1.html 上篇帖子: Mysql多实例配置文档 下篇帖子: MySQL 数据文件目录文件类型介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表