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程序首先检查环境变量,然后检查配置文件,最后检查终端的选项,说明终端指定选项优先级最高。
多实例方法
mysql -uroot -p -S /data/3306/mysql.sock
mysql -uroot -p -S /data/3307/mysql.sock
提示: 多实例通过mysql的 -S 命令指定不同的sock 文件登陆不同的服务中
最新文章
- Sql动态添加字段的正确姿势
- struts2 CVE-2014-0050(DoS), CVE-2014-0094(ClassLoader manipulation) S2-20 DoS attacks and ClassLoader manipulation
- [LintCode] Longest Consecutive Sequence 求最长连续序列
- DXP中原理图与PCB图元件互找
- bootstrap--组件之按钮式下拉菜单
- SGU 196.Matrix Multiplication
- Java nextInt()函数
- 在网页中在线浏览ppt文档
- hashmap冲突的解决方法以及原理分析:
- MongoDb进阶实践之三 MongoDB查询命令详述
- Matplotlib-画图种类
- Sqlserver 连接oracle和mysql数据库 已经oracle导入sqlserver表数据
- C++ 中递归实现 二项式展开式(a+b)^ n 的表达式
- python框架之Django(10)-Form组件
- js 时间戳转日期
- docker中gitlab-runner配置
- Javascript百学不厌 - 尾递归
- MYSQL导入csv类型的数据出现The MySQL server is running with the --secure-file-priv option
- SqlServer--bat批处理执行sql语句1-osql
- Java checked 异常 和 RuntimeException(运行时异常)
热门文章
- CentOs 安装 swftools
- lnmp 一键安装包
- hdu-3790最短路刷题
- ARKit:增强现实技术在美团到餐业务的实践
- CodeDom生成类文件
- luoguP3480 [POI2009]KAM-Pebbles 阶梯Nim
- luoguP4555 [国家集训队]最长双回文串 manacher算法
- hdu 4857 逆向建图+拓扑排序 ***
- 【10.10校内测试】【线段树维护第k小+删除】【lca+主席树维护前驱后驱】
- Codeforces Round #359 (Div. 1) A. Robbers' watch 暴力