mysql的入口函数在mysql-server\sql\mysqld.cc 中的mysqld_main中
主要函数如下:
#初始化my_sys lib和 pthreads
if (my_init()) // init my_sys library & pthreads
{
LogErr(ERROR_LEVEL, ER_MYINIT_FAILED);
flush_error_log_messages();
return 1;
}
#从check_user函数中可以看到不能用root来作为user
static struct passwd *check_user(const char *user) {
struct passwd *tmp_user_info;
uid_t user_id = geteuid();
/* purecov: begin tested */
if (!strcmp(user, "root"))
return NULL; // Avoid problem with dynamic libraries
}
主要函数如下:
#初始化my_sys lib和 pthreads
if (my_init()) // init my_sys library & pthreads
{
LogErr(ERROR_LEVEL, ER_MYINIT_FAILED);
flush_error_log_messages();
return 1;
}
#从check_user函数中可以看到不能用root来作为user
static struct passwd *check_user(const char *user) {
struct passwd *tmp_user_info;
uid_t user_id = geteuid();
/* purecov: begin tested */
if (!strcmp(user, "root"))
return NULL; // Avoid problem with dynamic libraries
}