windows系统中MySql数据库设置远程连接

1.配置文件中修改可访问数据库的ip地址

        查看mysql的配置文件my.ini中有没有访问限定(默认不需要设置)

  • bind-address=127.0.0.1 #只允许本机访问。
  • bind-address=某个电脑的ip #例如bind-address=192.168.0.101,只能通过ip为192.168.0.101的网卡访问。
  • bind-address=0.0.0.0 #此规则是系统默认配置,监听所有网卡,即允许所有ip访问。

2.设置root用户的远程访问权限

3.防火墙设置

MySQL默认使用端口3306进行通信。如果Windows防火墙阻止了该端口,远程连接将无法成功。以下是开放端口的步骤:

(1)打开Windows防火墙设置
        搜索“Windows Defender 防火墙”,打开防火墙设置。
(2)添加端口规则
        在左侧菜单中选择“高级安全设置”。
        在“入站规则”中,点击“新建规则”。
        选择“端口”,点击“下一步”。
        输入端口号3306,选择“TCP”,点击“下一步”。
        选择“允许连接”,点击“下一步”。
        确保所有配置文件(如“域”、“私有”、“公共”)都已勾选,点击“下一步”。
        给规则命名(如MySQL 3306),点击“完成”。

### 如何从 Windows 系统远程连接MySQL 数据库 为了实现从 Windows 系统远程连接MySQL 数据库服务器,需完成几个必要的配置步骤。 #### 修改 MySQL 配置文件以允许远程连接 默认情况下,MySQL 只能接受来自本机的请求。要启用远程访问,则需要编辑 MySQL 的配置文件 `/etc/mysql/mysql.conf.d/mysqld.cnf` 并注释掉 `bind-address = 127.0.0.1` 这一行[^3]: ```bash # /etc/mysql/mysql.conf.d/mysqld.cnf # bind-address = 127.0.0.1 ``` 修改完成后重启 MySQL 服务使更改生效。 #### 创建具有远程权限的新用户或授予现有用户的远程权限 创建新用户并赋予其特定 IP 地址下的远程登录权限可以通过如下 SQL 命令来执行;这里假设客户端位于 `192.168.%` 子网内: ```sql CREATE USER 'newuser'@'192.168.%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'192.168.%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 对于已有的 root 用户或其他账户也可以通过 ALTER USER 来设置密码以及更新 host 字段以便支持远程连接[^5]: ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_strong_password!'; UPDATE mysql.user SET Host='%' WHERE User='root'; FLUSH PRIVILEGES; ``` 请注意,在生产环境中不建议给超级管理员(root)分配广泛的主机范围(`%`),因为这会带来安全风险。 #### 使用防火墙规则开放 MySQL 默认端口(3306/tcp) 确保服务器上的防火墙已经放开了 MySQL 所使用的 TCP 协议,默认监听的是 3306 端口号。如果使用 ufw(Uncomplicated Firewall),可以运行命令添加相应规则: ```bash sudo ufw allow 3306/tcp ``` #### 安装并配置 MySQL 工具于 Windows 上 在 Windows 中有多种方式可用来管理 MySQL 数据库,比如官方提供的 MySQL Workbench 或者第三方工具如 Navicat Premium/Sequel Pro 等。下载安装这些应用程序之后按照提示输入目标数据库的信息即可建立连接。 最后提醒一点,当一切准备就绪后尝试从 Windows 主机上发起测试连接前,请确认网络环境正常并且能够到达 Linux 下部署着 MySQL 的那台机器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值