windows 系统 mysql开启远程连接

本文提供了一套简单明了的指南,教你如何通过五个步骤实现MySQL的远程访问。从登录MySQL服务器开始,到更改root用户权限,再到刷新权限,确保你可以顺利进行远程连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单粗暴,直接上干货:

1.登录mysql  :net start mysql -uroot -p 

2.切换数据库:use mysql;

3.select host,user from user;

4.将root用户的host改为%号 :update mysql.user set host = '%' where user ='root' limit 1;

5.flush privileges;

然后就可以远程访问了。

### 设置 Windows 系统上的 MySQL 服务允许远程连接 要在 Windows 上配置 MySQL 数据库以支持远程连接,需完成以下几个方面的操作: #### 1. 修改 MySQL 用户权限 默认情况下,MySQL 的 `root` 用户仅限于本地主机 (`localhost`) 访问。要允许来自其他 IP 地址的访问,需要修改用户的 `host` 字段。 运行以下 SQL 命令来更新用户表并设置 `%` 作为通配符,表示允许任何 IP 进行连接: ```sql UPDATE mysql.user SET Host = '%' WHERE User = 'root'; FLUSH PRIVILEGES; ``` 这一步的作用是更改 `root` 用户的可访问范围[^3]。 如果希望创建一个新的远程访问用户而不是修改现有的 `root` 用户,则可以执行如下命令: ```sql CREATE USER 'new_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%'; FLUSH PRIVILEGES; ``` #### 2. 编辑 MySQL 配置文件 (my.ini 或 my.cnf) 找到 MySQL 安装目录下的配置文件 `my.ini`(通常位于 `C:\ProgramData\MySQL\MySQL Server X.X\`),打该文件并将绑定地址从 `bind-address=127.0.0.1` 更改为 `bind-address=0.0.0.0`,以便监听所有网络接口。 编辑后的部分可能类似于这样: ```ini [mysqld] bind-address=0.0.0.0 port=3306 ``` 保存文件后重启 MySQL 服务使更改生效[^1]。 #### 3. 添加环境变量方便管理 为了让系统能够识别 MySQL 的二进制路径,在系统的环境变量中加入 MySQL 的 bin 路径。具体步骤为:右键单击“此电脑”,选择“属性” → “高级系统设置” → “环境变量”。在“系统变量”的列表里找到 `Path` 并双击它,然后添加 MySQL 的安装路径,例如 `C:\Program Files\MySQL\MySQL Server 8.0\bin`[^2]。 完成后可以通过 CMD 测试是否成功加载 MySQL 工具集。 #### 4. 放防火墙端口 确保服务器所在机器的防火墙已MySQL 默认使用的 TCP/IP 协议端口号 3306。可以在 PowerShell 中输入下列指令开启对应端口: ```powershell New-NetFirewallRule -DisplayName "Allow MySQL" -Direction Inbound -LocalPort 3306 -Protocol TCP -Action Allow ``` 至此,所有的必要调整已完成,现在可以从另一台计算机尝试通过客户端工具或者命令行方式连接至目标 MySQL 实例。 ```bash mysql -h <your_server_ip> -u root -p ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值