允许其他PC连接到MySQL数据库的设置(Windows版)
操作环境
- MySQL的
-
- MySQL的8.0
- 窗户
-
- 视窗 11
先决条件
- MySQL的
-
- MySQL的8.0
- 窗户
-
- 视窗 11
- 视窗 10
- Windows 服务器
-
- Windows 服务器 2022
- Windows Server 2019
- Windows 服务器 2016
- Windows 服务器 2012 R2
前提
- MySQL 8 已安装
检查防火墙
在MySQL中,防火墙在安装过程中在以下屏幕上设置,因此您无需配置任何其他设置。
检查防火墙设置以防万一。 由于显示前的操作因 Windows 版本而异,因此在开始菜单中输入“防火墙”以显示它。
从左侧菜单中选择“高级”。
如果从左侧选择“入站规则”,可以看到“端口3306”和“端口33060”已添加到列表中。 这是在MySQL中添加的内容。
检查配置文件
以前需要 bind-address
从配置文件中更改,但在当前版本中,此项不存在,因此无需更改设置。
可以在以下位置找到 Windows 上 MySQL 的配置文件:
ProgramData
文件夹是隐藏的,因此请直接在文件资源管理器的地址栏中输入路径或将隐藏的文件夹设置为可见。
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
用户访问权限设置
登录MySQL数据库需要指定用户,但默认情况下,所有用户只能在本地访问。 因此,在这里我们将为用户设置权限。
这次我正在对一个帐户进行操作以 root
保存帐户添加步骤。
在实际操作中,需要创建一个单独的用户帐户并允许连接到该帐户。
有两种方法可以允许连接:使用命令或使用 GUI。
设置用户访问权限(GUI 操作)
从“开始”菜单中,选择“MySQL -> MySQL Workbench 8.0 CE”以启动它。
启动它时,左下角有一个默认实例,因此请选择它。
系统会要求您输入密码,因此请使用 root 帐户登录。
从左侧的“导航器”菜单中选择“管理”选项卡,然后选择“用户和权限”。
在列表中,选择要更改其权限的帐户。 root
在本例中,我们选择了一个帐户。
Limit to Hosts Matching
我认为有一个项目, localhost
默认设置为。 这意味着它只能从 localhost 访问。
将此值设置为要允许连接的电脑的 IP 地址。
如果正常输入,只会针对一个单位,但如果要选择范围,可以使用通配符“%”,所以如果指定“192.168.0.%”,则允许“192.168.0.0”~“192.168.0.255”。
输入后,您可以通过单击右下角的“应用”按钮来应用它。
您可以看到“用户”列表也已更改。
设置用户访问权限(命令)
- 补充
- 这不是确定性的信息,因为它在研究范围内,但在MySQL 8中,在创建用户后,无法使用命令更改权限主机,因此有必要在创建用户时确认主机。
从“开始”菜单中,选择“MySQL -> MySQL 8.0 Command Line Client”并运行它。
系统将提示您输入密码,因此请输入 root 密码。
您可以通过输入以下命令来浏览用户和主机列表:
select user,host from mysql.user;
若要创建用户,请输入以下命令: 输入要从外部连接到“权限主机”的 PC 的 IP 地址。 由于可以使用通配符“%”,因此输入“%”以允许所有人访问,“192.168.0.0”~“192.168.0.255”以允许“192.168.0.%”。 如果要包含“%”,请将其括在单引号中。
create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';
示例输入
create user user1@'192.168.0.%' identified by 'xxxxxxxx';
我能够使用上述命令创建用户,但我没有任何访问权限,因此我使用以下命令添加权限。
权限类型包括“ALL [PRIVILEGES]”、“CREATE(创建数据库、表等的权限)”和“SELECT(浏览表记录)”。 请查看官方网站以获取权限内容。
可以按数据库或表指定要设置的权限。 如果输入“*.*”,则可以设置所有数据库和表的访问权限。
grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;
示例输入
grant all privileges on *.* to user1@'192.168.0.%';
若要反映设置,请输入以下命令:
flush privileges;
如果再次检查用户列表,可以确认该列表已创建并配置。
连接检查
任何可以从外部连接的工具都可以,但是这次我们将尝试与MySQL的官方客户端Workbench连接。
如果已将 Workbench 安装在另一台 PC 上,请启动它。
添加 MySQL 连接。
输入连接所需的设置。 您可以使用DNS名称,但是由于某种原因,我无法连接到Workbench,因此我通过IP地址指定了它。
如果检查连接成功,可以判断设置正常。