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。