mysql基础:mysqld_safe 启动执行流程详解


mysqld_safe脚本执行的基本流程:
1、查找basedir和ledir。
2、查找datadir和my.cnf。
3、对my.cnf做一些检查,具体检查哪些选项请看附件中的注释。
4、解析my.cnf中的组[mysqld]和[mysqld_safe]并和终端里输入的命令合并。
5、调用parse_arguments函数解析用户传递的所有参数($@)。
6、对系统日志和错误日志的判断和相应处理具体可以参考附件中的注释,及选项--err-log参数的赋值。
7、对选项--user,--pid-file,--socket及--port进行处理及赋值,保证启动时如果不给出这些参数它也会有值。
8、启动mysqld.
a)启动时会判断一个进程号是否存在,如果存在那么就在错误日志中记录"A mysqld process already exists"并且退出。
b)如不存在就删除进程文件,如果删除不了,那么就在错误日志中记录"Fatal error: Can't remove the pid file"并退出。
9、启动时对表进行检查。如果启动的时候检查表的话设置key_buffer and sort_buffer会提高速度并且减少磁盘空间的使用。也可以使用myisam-recover选项恢复出错的myisam表。
10、如果启动时你什么参数都没有给,那么它会选用一些特定的参数启动,具体哪些参数请看附件注释。
11、如果服务器异常关闭,那么会restart。

最后用三步来总结
检查环境
检查配置选项
启动及启动后的处理

总结:选用mysqld_safe启动的好处。
1、mysqld_safe增加了一些安全特性,例如当出现错误时重启服务器并向错误日志文件写入运行时间信息。
2、如果有的选项是mysqld_safe 启动时特有的,那么可以终端指定,如果在配置文件中指定需要放在[mysqld_safe]组里面,放在其他组不能被正确解析。
3、mysqld_safe启动能够指定内核文件大小 ulimit -c $core_file_size以及打开的文件的数量ulimit -n $size。
4、MySQL程序首先检查环境变量,然后检查配置文件,最后检查终端的选项,说明终端指定选项优先级最高。



相关阅读:
想免费升级Windows10?升级前需做好必要的准备
同步调用和异步调用WebService
在JavaScript中操作时间之getMonth()方法的使用
Linux常用的磁盘管理及文件目录管理命令总结
php post大量数据时发现数据丢失问题解决方法
oracle数据库常用的99条查询语句
sql中count或sum为条件的查询示例(sql查询count)
Win10如何安装和卸载远程服务器管理工具
SeaJS入门教程系列之使用SeaJS(二)
PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享
php使用fopen创建utf8编码文件的方法
学习JavaScript设计模式之模板方法模式
thinkphp配置文件路径的实现方法
Java中for、while、do while三种循环语句的区别介绍
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 新年给领导的祝福语 银行新员工培训总结范文 局党员目标管理考核责任书 暑假计划1000字作文 杂谈 有感于毛新宇的入党感言 工程质量工作总结范本 恐婚族 爱我中华300字 镇2010年人才工作年终小结 2010年大学生诚信调查报告范文 环路上的蔷薇 -- 妈妈的微笑 元芳,你对7字经典对联怎么看! 儿童节祝福语和图片 区“十佳优秀青年”检察干警先进事迹材料 红楼遗梦作文700字 雨夜愁情 念李兄 桂花树的启示 如何在公众面前演讲 那光年的灿烂 初中初三作文450字:美丽的冰箱 美丽的油菜一生 我是小蚂蚁作文200字 中秋节演讲稿范文(2篇) 欢迎到我的家乡太子庙来 帮老爸戒烟 校园广播稿100字左右 2015区委督查室督查工作总结 丢了压岁钱的小姑娘 思修社会实践报告范文 问青春 爱情经典说说句子 可爱的祖国作文550字 相见时难别亦难 散文:感悟青春 《叶子》 我爱我家之爸爸戒烟 省级巾帼文明岗先进事迹 爱由一个微笑开始 未来的手机(张嘉轩)作文300字 我们只有一个“家”350字 电子商务实习简历模板 面朝大海,春暖花- 理想之火 高中学习经验交流演讲稿 祝友人青鸟生日快乐 2015学校工会工作总结 人民警察演讲稿 憨豆的住址 皮皮鲁语鲁西西之309暗室

Copyright © 2016 phpStudy |