重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 589|回复: 0
打印 上一主题 下一主题

[命令及语法] mysql 连接方法_MySQL 四种连接方式(通信方式)

[复制链接]
跳转到指定楼层
楼主
发表于 2023-9-11 09:32:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MySQL 有四种连接方式 :

1 . TCP/IP

TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式。这种方式在TCP/IP连接上建立一个基于网络的连接请求,一般情况下客户端在一台服务器上,而MySQL实例在另外一台服务器上,这两台机器通过TCP/IP网络连接 .

如 : mysql -h ip -u username -p

可以使用 —skip-networking 选项禁止TCP/IP连接 .

远程连接的客户端连接的用户有权限才可以被连接 , 可通过查询 schema mysql 中的 user 表来得知用户权限 .

2 . Unix Socket

在Linux和Unix环境下 , 可以使用 Unix 域套接字连接 . 但 Unix 域套接字其实不是网络协议 , 所以只能使用MySQL客户端和数据库实例在同一台服务器上的情况下使用 .

本方式需要在服务器配置文件中指定 : socket=/tmp/mysql.sock .

如 : mysql -u username -S /tmp/mysql.sock

-S 是 --socket 的简写形式 , 其值必须与服务器配置文件中指定路径相同 .

可通 --protocol 严格指定连接方式 , 如 : mysql --protocol=socket --socket=/tmp/mysql.sock

另 : 此种连接方式性能要比 tcp/ip 好 .

3 . named pipe

只适合在 windows 下使用此种方式连接 , 性能可比 tcp/ip 方式提升 30%-50% .

如 : mysql -u username -p password --protocol=pipe [ --socket=mysql ]

服务器端要求配置 : enable-named-pipe

socket=MySQL

后面选项中可不填 , --protocol=pipe 之后 --socket=mysql 可省略指定 .

4 . shared memory

4.1 版本之后 , mysql 对 windows 系统还提供了共享内存的连接方式 . 由于此种连接方式几乎无法收到详细介绍 , 所以此连法之优缺点也不慎清楚 .

如 : mysql --protocol=memory --shared-memory-base-name=mysql

需要服务器端配置 : shared_memory=ON share_memory_base_name=mysql .


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-29 07:57 , Processed in 0.097578 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表