暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

5.1.13.3 使用IPv6本地主机地址进行连接

原创 由迪 2020-06-12
652

以下过程显示了如何配置MySQL,以允许使用::1本地主机地址连接到本地服务器的客户端进行IPv6连接。此处给出的说明假定您的系统支持IPv6。

使用适当的bind_address设置启动MySQL服务器 以允许其接受IPv6连接。例如,将以下行放入服务器选项文件中,然后重新启动服务器:

[mysqld]
bind_address = *
将*(或::)指定为的值将 bind_address允许所有服务器主机IPv4和IPv6接口上的IPv4和IPv6连接。如果要将服务器绑定到特定的地址列表,则可以从MySQL 8.0.13开始,通过为指定一个用逗号分隔的值列表来执行此操作 bind_address。此示例指定IPv4和IPv6的本地主机地址:

[mysqld]
bind_address = 127.0.0.1,::1
欲了解更多信息,请参阅 bind_address在描述 第5.1.8节,“服务器系统变量”。

以管理员身份,连接到服务器并为将通过::1本地IPv6主机地址连接的本地用户创建帐户 :

mysql> CREATE USER ‘ipv6user’@’::1’ IDENTIFIED BY ‘ipv6pass’;
有关帐户名中IPv6地址的允许语法,请参见第6.2.4节“指定帐户名”。除了该 CREATE USER语句外,您还可以发出GRANT赋予该帐户特定特权的语句,尽管此过程中的其余步骤不必要。

调用mysql客户端以使用新帐户连接到服务器:

shell> mysql -h ::1 -u ipv6user -pipv6pass
尝试一些显示连接信息的简单语句:

mysql> STATUS

Connection: ::1 via TCP/IP

mysql> SELECT CURRENT_USER(), @@bind_address;
±---------------±---------------+
| CURRENT_USER() | @@bind_address |
±---------------±---------------+
| ipv6user@::1 | :: |
±---------------±---------------+

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论