MySQL 如何确定MySQL客户端使用的连接方法?

MySQL 如何确定MySQL客户端使用的连接方法?

为了确定MySQL连接使用的连接方法,可以使用以下命令 –

netstat -ln | grep 'mysql'

在Unix上,MySQL程序特别处理主机名“localhost”。因此,它的行为与预期的不同。

阅读更多:MySQL 教程

连接类型

为了从mysql CLI中知道连接类型,可以使用以下命令 –

mysql> \s

输出为:

Connection: 127.0.0.1 via TCP/IP
(or)
Connection: Localhost via UNIX socket

本地服务器的TCP / IP连接

为了确保客户端向本地服务器建立TCP/IP连接,可以使用–host或-h。这将指定主机名值为127.0.0.1或本地服务器的IP地址或名称。也可以明确指定连接协议,对于localhost也是如此,使用–protocol = TCP选项。让我们看一个例子 –

shell> mysql --host=127.0.0.1
shell> mysql --protocol=TCP

--protocol = {TCP | SOCKET | PIPE | MEMORY}选项明确指定要使用某个协议连接到服务器

在Unix上连接到localhost

默认情况下,Unix上连接到localhost使用Unix套接字文件。让我们看看如何使用以下命令完成此操作 –

shell> mysql --host=localhost

为强制使用TCP/IP连接,可以指定–protocol选项。让我们看看如何做到这一点 –

shell> mysql --host=localhost --protocol=TCP

下面列出了一些协议类型 –

  • TCP - TCP / IP连接用于连接到本地或远程服务器。它适用于所有平台。

  • SOCKET - 它是到本地服务器的Unix套接字文件连接。它仅适用于Unix。

  • PIPE - 这是到本地或远程服务器的命名管道连接。仅适用于Windows。

  • MEMORY - 它是到本地服务器的共享内存连接。仅适用于Windows。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程