mysql启动流程
来源:互联网 发布:微信网络推广 编辑:程序博客网 时间:2024/04/29 18:12
mysql主函数main()在/sql/main.cc 里,main.cc里调用mysqld_main()函数,mysqld_main函数在/sql/mysqld.cc里
int mysqld_main(int args,char **argv) 在4783行开始mysqld_main()函数实现。有对不同平台的实现,如windows平台
通过文件执行全部命令
static void bootstrap(MYSQL_FILE * file)
读取配置文件
static bool read_init_file(char * file_name)
捕获一个连接,然后产生一个进程去运行他们
void handle_connections_sockets()
初始化普通参数
static int init_common_variables()
{
char buff[FN_REFLEN];
umask(((~my_umask) & 0666));
my_decimal_set_zero(&decimal_zero); // set decimal_zero constant;
tzset(); // Set tzname
max_system_variables.pseudo_thread_id= (ulong)~0;
server_start_time= flush_status_time= my_time(0);
rpl_filter= new Rpl_filter;
binlog_filter= new Rpl_filter;
if (!rpl_filter || !binlog_filter)
{
sql_perror("Could not allocate replication and binlog filters");
return 1;
}
if (init_thread_environment() ||
mysql_init_variables())
return 1;
- mysql启动流程
- mysql 基础 -mysqld_safe 启动执行流程
- mysql 基础 -mysqld_safe 启动执行流程
- mysql 源码学习笔记:mysqld启动流程
- 启动流程
- 启动流程
- PHP SAPI CLI启动流程结合mysql扩展源码学习
- atitit.流程标准化--- mysql启动不起来的排查流程attilax总结
- Uboot启动流程和Kernel启动流程
- Android启动:Linux启动流程
- Android启动:Linux启动流程
- Android启动:Linux启动流程
- Eclipse的启动流程
- 流程启动(Jbpm)
- pmon启动流程
- i386 Redboot启动流程
- Linux启动流程
- linux启动流程
- Android开发编码规范之常用控件布局(三)
- 友勤2017年1月份Oracle P6软件培训班圆满结束
- python中的字典学习
- iOS音频系列(二)--CoreAudio
- shell--截取字符串
- mysql启动流程
- vardict使用说明
- 调试模式启动apk
- Android图片压缩
- C#手动回收内存的简单方法
- 创建纯色图片
- Mybatis的<where><foreach><set>等标签详解
- iOS音频系列(三)--AudioQueue
- 绿色版MySQL无法启动的问题