客户端和mysql服务端的通信
2020-06-07 本文已影响0人
alex很累
(环境:mysql8.0)
1.通信类型:长连接或短连接(mysql都支持,一般为长连接,放在连接池中)
查看连接:show full processlist
查看连接参数:show global status like 'Thread%'
(MySql中的参数有session和global两个级别:session当前会话,global全局;
注意点:A.并不是所有参数都有两个级别;B.没有带参数的时候,默认是session级别)
-参数详解:
Thread_cached:The number of threads in the thread cache. 缓存中的线程数
Thread_connected:The number of currently open connections. 处于连接状态的线程数
Thread_created:The number of threads created to handle connections. 被创建的线程数
Thread_running:The number of threads that are not sleeping. 处于激活状态的线程数
2.通信协议:socket(不是通信协议)和TCP/IP协议
MySQL客户端和数据库实例在同一台服务器上时,在连接时没有指定-h参数,会使用socket方式登录,需要用到服务器上的一个物理文件(/var/lib/mysql/mysql.sock);如果指定-h参数,就会使用第二种方式,TCP/IP协议。
例如:mysql -h***.***.**.***(地址) -uroot -p123456
3.通信方式:半双工
有理解错误的地方,望留言指正,谢谢!