为 MySQL 客户端启用 TLS
TLS也称为SSL(安全套接字层)。它指的是传输层安全性。当MySQL客户端和服务器之间存在未加密的连接时,有权访问网络的人可以监视所有流量并检查客户端和服务器之间发送或接收的数据。当用户希望以安全的方式通过网络传输信息时,未加密的连接是不可接受的。要使任何类型的数据都无法读取,必须使用加密。加密算法通常包括有助于抵御多种已知攻击的安全元素,其中一些攻击包括更改加密消息的顺序或重放数据两次
何时应使用 MySQL 压缩协议?
让我们了解何时应使用MySQL压缩协议−仅当客户端和服务器都支持‘zlib’时才使用压缩操作压缩,客户端请求压缩。使用压缩的优点是它减少了有效负载的大小。另一方面,使用压缩的缺点是它增加了计算时间。性能优势在很大程度上取决于发送的结果集的大小。除此之外,数据库服务器与其客户端之间的网络带宽和延迟也很重要。结果集越大,延迟越大。换句话说,带宽越小,用户越有可
将 MySQL 连接限制在安全传输中
当MySQL简化了MySQLCommunity和MySQLEnterprise的密钥生成时,它将使安全连接更加容易。这样,通过扩展对TLSv1.1和TLSv1.2的支持,安全性得到了提高。这还可以帮助管理员通过增强对连接类型的可见性来确定客户端是否安全连接。为了扩展安全连接的重要性,MySQL服务器引入了一个新的服务器端配置选项,允许MySQL管理员将连接限制为使用安
如何强制 MySQL 通过 TCP 而不是 Unix 套接字进行连接?
使用MySQL客户端库的程序(例如‘mysql’和‘mysqldump’)支持借助多种传输协议(例如TCP/IP、Unix套接字文件、命名管道、共享内存等)将MySQL连接到服务器。对于给定的连接,如果未指定传输协议,则将其确定为单独的任务。示例在Unix和类Unix系统上,与localhost的连接将导致套接字文件连接
MySQL 的连接传输协议
使用MySQL客户端库的程序(例如‘mysql’和‘mysqldump’)借助多种传输协议(例如TCP/IP、Unix套接字文件、命名管道、共享内存等)支持MySQL连接到服务器。让我们了解MySQL−使用的连接传输协议下表显示了--protocol允许的值,并告诉每个值适用的平台。需要注意的是,这些值不区分大
使用命令选项连接到 MySQL 服务器
让我们看看如何使用命令行选项为mysql或mysqldump等客户端建立与MySQL服务器的连接。为了使客户端程序能够连接到MySQL服务器,它必须使用适当的连接参数,如运行服务器的主机的名称、MySQL帐户的用户名和密码。每个连接参数都有一个默认值,但可以在必要时使用命令行或选项文件中指定的程序选项覆盖它。调用mysql在不指定任何显式连接参数的情况下调用mysql的命令
用于连接 MySQL 服务器的命令选项
让我们看看MySQL客户端程序支持的选项,这些选项控制客户端程序如何与服务器建立连接,无论连接是否加密、压缩。这些选项也可以在命令行或选项文件中给出。下面提到的命令选项可用于建立连接−--default-auth:这是需要使用的身份验证插件。--host:这是MySQL服务器所在的主机。--password:这是连接到服务器时需要使用的密码。--pipe:用于使用命名管道连接
MySQL 选项默认值、期望值的选项以及 = 符号
让我们了解默认选项、期望值的选项以及MySQL−中的‘=’符号按照惯例,分配值的选项的长形式使用等号(=)符号书写。如下所示−mysql--host=tonfisk--user=jon对于需要值的选项,即没有默认值的选项,不需要等号。这意味着以下命令在这种情况下有效−mysql--hosttonfisk--us
使用选项设置 MySQL 程序变量
许多MySQL程序都有内部变量,这些变量在运行时使用SET语句设置。大多数这些程序变量也可以在服务器启动时使用与指定程序选项相同的语法进行设置。示例1mysql有一个max_allowed_packet变量,用于控制其通信缓冲区的最大大小。要将mysql的这个max_allowed_packet变量设置为16MB,可以使用下面提到的任一命令−mysq
MySQL 程序选项修饰符
一些选项是"布尔"的,可以控制可以打开或关闭的行为。示例mysql客户端支持--column-names选项,该选项指示是否在查询结果的开头显示一行列名。默认情况下,此选项处于启用状态。但有时可能需要禁用它。这可能是在将mysql的输出发送到另一个程序时发生的,该程序只希望看到数据而不是初始标题行。要禁用列名,可以采用下面提到的任何形式指定选项−查询--disable-co