不同网络下一台电脑连接一台电脑的 MySQL

1、启动Mysql

cmd+ mysql文件夹bin文件 + net start mysql

如果 net start mysql 拒绝访问
解决方法:将cmd的快捷方式放到桌面之后高级设置管理员访问权限记得按应用

2、配置在同一个网段

2.1 查看两台电脑的 IP 地址
cmd + ipconfig
#IPV4 后面就是 IP 地址
2.2 将两台电脑的 IP 设置为同一个网段

在这里插入图片描述

2.3 在一台电脑 ping 另一台电脑的 IP 地址

会出现请求超时,即使两台电脑连接的是同一个 WIFI
解决方法:关闭两台电脑的公用网络防火墙

3、确定一台电脑为服务端,在服务端数据库下,先授权可被其他电脑访问:

如果MySQL是8.0以下版本:


                
### 如何通过远程方式从其他电脑连接MySQL服务器 为了实现从一台电脑远程连接到另一台运行 MySQL 的服务器,通常需要完成以下几个方面的配置和操作: #### 1. **确认 MySQL 服务允许远程连接** 如果尝试从外部设备连接 MySQL 数据库失败,可能是因为 MySQL 默认只允许本地连接。可以通过修改 `my.cnf` 或 `my.ini` 配置文件中的绑定地址来解决此问题。默认情况下,MySQL 绑定的是 `127.0.0.1`(仅限本地访问)。将其更改为 `0.0.0.0` 后,MySQL 将监听所有网络接口上的请求[^3]。 ```bash bind-address = 0.0.0.0 ``` 更改完成后重启 MySQL 服务以应用新设置: ```bash sudo systemctl restart mysql ``` #### 2. **创建支持远程访问的用户账户** 即使启用了远程连接功能,也需要确保目标用户的权限被正确授予以便可以从任何主机进行登录。执行以下 SQL 命令可为指定用户赋予相应的权限: ```sql CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%'; FLUSH PRIVILEGES; ``` 这里 `'%'` 表示该用户可以从任意 IP 地址发起连接;也可以替换为具体的客户端 IP 来增强安全性。 #### 3. **防火墙规则调整** 除了上述软件层面的操作外,还需检查操作系统级别的防火墙是否阻止了 MySQL 默认端口 (3306) 上的数据传输。对于 Linux 平台上常见的 UFW 工具来说,开放端口命令如下所示: ```bash sudo ufw allow 3306/tcp ``` 如果是 Windows Server,则需进入高级安全选项手动添加入站规则放行 TCP 协议下的 3306 端口号[^4]。 #### 4. **测试连接** 最后,在完成了以上准备工作之后就可以利用多种工具或者编程语言来进行实际验证了。比如直接通过命令行输入参数形式建立链接: ```bash mysql -h<host_ip> -u<username> -p<password> ``` 其中 `<host_ip>` 是指代提供数据库服务那方的实际公网IP或者是局域网内部可用私有IP地址[^2]。 另外还可以借助 Python 脚本来自动化这一过程,下面给出一段简单的示范代码片段用于展示如何使用 `mysql-connector-python` 库构建远程会话: ```python import mysql.connector try: connection = mysql.connector.connect( host='remote_host', # 替换为目标服务器的真实域名/IP user='db_user', # 登录名 password='db_pass', # 密码 database='test_db') # 所选数据库名称 if connection.is_connected(): db_Info = connection.get_server_info() print(f"Connected to MySQL Server version {db_Info}") except Exception as e: print(e) finally: if(connection.is_connected()): cursor.close() connection.close() print("MySQL connection is closed") ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值