MySQL 在局域网中连接另一台PC上的MySQL服务器
阅读更多:MySQL 教程
前言
许多应用程序需要连接并操作MySQL数据库,有时候不止一个PC需要访问数据库,这时需要在家庭网络或者内部公司网络环境中建立本地服务器。此时,如果需要把一个新的MySQL客户端连接到已被设置好的服务器,就需要涉及到MySQL在局域网中的连接 问题。本文将介绍如何在局域网中连接另一台PC上的MySQL服务器。
环境说明
在开始之前,我们先来说明一下环境。两台在局域网内的PC,假设其中一个是服务器端,运行着MySQL服务,而我们需要的是在另一台PC(客户端)中连接到服务器端的MySQL服务。
- 服务器端IP地址为:192.168.1.100
- 客户端IP地址为:192.168.1.101
- MySQL服务在服务器端上运行
配置服务器端
为了使客户端能够连接到服务器端的MySQL服务,我们需要在服务器端进行一些必要的配置。
开启MySQL的远程访问
默认情况下,MySQL只允许本地访问。所以,在服务器端运行MySQL服务时,我们需要配置MySQL以开启远程访问权限。要开启MySQL的远程访问,我们需要编辑服务器端MySQL的配置文件my.cnf。
在Windows上,my.cnf文件位于mysql安装目录下的my.ini文件;在Linux上,my.cnf文件则通常位于/etc/my.cnf或/etc/mysql/my.cnf目录下。需要注意的是,在Linux上配置my.cnf需要具备root权限。
接下来,我们打开my.cnf文件并添加以下内容:
[mysqld]
bind-address = 0.0.0.0
其中bind-address需要设定为MySQL所绑定的IP地址,服务器端因为需要开启对其它客户端连接的支持,因此需要将其设置为0.0.0.0。最后,需要将MySQL服务重启。
为用户设置远程访问权限
在MySQL中进行用户名和密码认证时,需要为指定用户设置访问权限。我们可以通过命令行或工具进行设置。
通过命令行进行设置
在服务器端,我们可以通过mysql命令行客户端进行设置,以用户“remoteuser”为例,命令如下:
USE mysql;
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中,password是你自己设置的密码,客户端将需要使用这个密码进行连接验证。
%代表所有客户端都可以访问这个MySQL。如果您需要更加严格的访问控制,可以根据需求选择特定的IP或者主机名代替%。
通过工具进行设置
也可以通过MySQL的图形界面管理工具进行设置,比如我们可以通过MySQL Workbench管理公用或商用数据库,并在Security and Users中添加账号并赋予访问的权限。
配置客户端
在开启远程访问并为用户设置权限后,我们便可以开始在客户端连接MySQL服务。为此,我们需要进行以下步骤:
安装MySQL客户端
在客户端中,我们需要安装MySQL客户端,以便连接到服务器端的MySQL服务。我们可以去官方网站https://dev.mysql.com/downloads/mysql/下载MySQL客户端。在安装时,需要注意选择对应版本的MySQL客户端,并遵循安装向导按照提示进行安装。
连接服务器端MySQL服务
安装完成MySQL客户端后,我们需要以管理员身份运行它,并按照以下步骤连接服务器端的MySQL服务。
- 打开MySQL客户端,点击“New Connection”按钮。
- 在“Connection Name”中输入连接名称,“Hostname”中输入服务器端的IP地址,用户名和密码则根据之前在服务器端上所创建的用户进行输入。
- 点击“Test Connection”进行连接测试,如果测试成功,点击“OK”保存连接,即可完成连接配置。
总结
在局域网中连接另一台PC上的MySQL服务器需要在服务器端开启远程访问权限,并为指定的用户设置访问权限。在客户端,我们需要安装MySQL客户端,并进行连接测试来完成连接配置。经过以上步骤之后,便可以愉快地向已经建立好的MySQL服务器发送请求并获取服务。