IT技术博客大学习 共学习 共进步

标签:mysql_sourcecode

共 1 篇相关文章

IT 浏览 3,300

探索MySQL源代码-客户端连接过程和用户认证体系

本文从源代码角度详细解释使用mysql客户端连上MySQL的服务端的过程以及通过用户认证的过程。 用户在客户端键入 mysql -h a.b.c.d -u root -pxxxx 最终都会调用到mysql_real_connect(sql/client.c的1856行的宏CLI_MYSQL_REAL_CONNECT),我们从这个函数出发。 先上图 发件人 MySQL 客户端发起socket连接,等待三次握手的通过。 三次握手通过之后,客户端进入client_safe_read阻塞,同时服务端从handle_connection_sockets函数的selec...