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

时间:2024-01-14 23:33:57 

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程序首先检查环境变量,然后检查配置文件,最后检查终端的选项,说明终端指定选项优先级最高。

标签:mysqld,safe,启动执行流程
0
投稿

猜你喜欢

  • 详解python之配置日志的几种方式

    2022-11-02 14:32:30
  • 在Python中使用判断语句和循环的教程

    2022-06-03 22:31:27
  • asp防范SQL注入攻击的函数

    2008-03-11 12:23:00
  • python把转列表为集合的方法

    2021-06-03 07:28:41
  • Python利用scapy实现ARP欺骗的方法

    2021-07-24 08:26:03
  • 如何使用共享连接减少空闲的连接数?

    2010-05-16 15:15:00
  • Django 外键的使用方法详解

    2022-10-16 14:30:51
  • 在阿里云的CentOS环境中安装配置MySQL的教程

    2024-01-13 13:13:26
  • python中的Elasticsearch操作汇总

    2022-01-29 10:44:45
  • 价值3亿美元的按钮[译]

    2009-03-18 19:39:00
  • Python 继承,重写,super()调用父类方法操作示例

    2022-08-09 13:22:13
  • 你知道哪几种MYSQL的连接查询

    2024-01-20 15:00:34
  • 浅析MySQL replace into 的用法

    2024-01-18 15:58:38
  • python开启多个子进程并行运行的方法

    2022-02-21 12:33:30
  • sqlserver数据库出现置疑的解决思路

    2024-01-13 20:11:34
  • 导致python中import错误的原因是什么

    2023-08-21 05:24:04
  • python中将阿拉伯数字转换成中文的实现代码

    2021-09-30 05:45:25
  • python防止栈溢出的实例讲解

    2022-07-31 17:17:15
  • python3的url编码和解码,自定义gbk、utf-8的例子

    2022-08-02 10:07:39
  • 模式化窗口

    2009-06-18 18:41:00
  • asp之家 网络编程 m.aspxhome.com