第一步:修改MySQL配置文件
yfyidowsd-address参数,将其值更改为0.0.0.0,这样MySQL将允许来自任何IP地址的连接。
ysqlyf
在文件中找到以下行:
d-address = 127.0.0.1
将其更改为:
d-address = 0.0.0.0
保存并退出文件。
第二步:创建MySQL用户
在MySQL中,每个用户都有一个用户名和密码。您需要创建一个MySQL用户,以便远程客户端可以使用用户名和密码连接到MySQL服务器。使用以下命令登录到MySQL控制台:
ysql -u root -p
输入管理员密码以登录。
然后,使用以下命令创建新用户:
ewuser’@’%’ IDENTIFIED BY ‘password’;
ewuser和password替换为您想要使用的用户名和密码。
接下来,授予新用户访问MySQL服务器的权限:
ewuser’@’%’;
ewuser用户对所有数据库和表的完全访问权限。如果您只想授予对特定数据库或表的访问权限,请将*.*替换为相应的数据库或表。
最后,使用以下命令刷新权限:
FLUSH PRIVILEGES;
第三步:打开防火墙端口
默认情况下,MySQL使用TCP端口3306进行通信。如果您的服务器上启用了防火墙,则需要打开该端口以允许远程客户端连接。使用以下命令打开端口:
sudo ufw allow 3306/tcp
如果您使用的是其他防火墙,需要相应地打开3306端口。
第四步:测试连接
现在,您已经正确配置了MySQL 8.0实现远程连接。您可以在另一台计算机上使用MySQL客户端连接到MySQL服务器。使用以下命令测试连接:
ysqlewuserysql_server_ip -p
ewuserysql_server_ip替换为MySQL服务器的IP地址。输入密码以连接到MySQL服务器。
远程连接MySQL是许多应用程序的重要部分。但是,在MySQL 8.0中,默认情况下禁止远程连接。因此,您需要正确配置MySQL 8.0以允许远程连接。本文介绍了如何修改MySQL配置文件,创建MySQL用户,打开防火墙端口以及测试连接。通过遵循这些步骤,您可以成功地实现MySQL 8.0的远程连接。