开放自己本机的mysql允许别人连接

以下截图是连接自己本地mysql数据库

但是如何开发自己本机的mysql数据库给别人呢?需要做以下配置:

备注:这个仅是在局域网下的连接,需要两台电脑使用同一个无线网

1、修改 MySQL 配置文件

打开 MySQL 的配置文件 my.ini。默认情况下,这个文件位于 MySQL 安装目录下的 C:ProgramDataMySQLMySQL Server X.Y(X.Y 是你的 MySQL 版本号)。

直接用记事本打开可能保存不了,会提示你没有管理员权限;需要在左下角搜索记事本应用,右键以管理员身份运行,之后按照上述地址找到my.ini文件,ctrl+F搜索到mysqld,修改或添加 bind-address 设置,将其更改为 0.0.0.0 或你的计算机的 IP 地址。

复制代码
[mysqld]

bind-adress = 0.0.0.0

2、重启 MySQL 服务

修改配置文件后,重启 MySQL 服务以使更改生效。你可以通过以下步骤重启服务:

win+r

services.msc

找到MySQL,右键重启


3、创建允许远程访问的 MySQL 用户

使用 MySQL 命令行连接到自己的数据库,并创建一个能够从远程地址访问的用户。

复制代码
mysql -u root -p mydatabase

以下命令会创建一个用户 username,允许任何 IP 地址(%)访问,并授予对 database_name 数据库的所有权限:

复制代码
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%';
FLUSH PRIVILEGES;

4、配置防火墙

确保你的计算机防火墙允许 MySQL 默认端口(3306)的流量。

打开控制面板-系统与安全-Windows Defender 防火墙-高级设置

左侧打开 入站规则;

右侧打开 新建规则:

(1)选择端口,下一步

(2)特定端口,3306

(3)允许连接

(4)设置名称

5、查看本机ip

win+r

cmd

ipconfig

6、将本机的防火墙关了

7、用其他人电脑连接本机mysql数据库之前,先查看是否可以ping通该地址

win+r

cmd

ping ip地址

8、远程连接mysql数据库

win+r

cmd

mysql -h IP地址 -P 3306 -u username -p

输入密码

(或者 打开navicat新建连接,输入上述信息也可以)

username和密码是第3步创建能从远程地址访问的用户和密码,ip地址是ipconfig查看的地址(前提是能ping通,才能连接该地址对应的数据库)。

相关推荐
qq_401700416 分钟前
Qt自定义信号槽详解:带参发射 vs sender()获取,两种多信号关联方案全掌握
java·数据库·qt
字节跳动数据库41 分钟前
火山引擎 RDS MySQL 向量索引:把高性能向量检索带到 MySQL 上
人工智能·后端·mysql
广州浮点FLOATLIC1 小时前
Mentor Graphics浮动许可证管理为什么一到流片节点就失控
java·大数据·数据库·许可证管理·cad 许可证优化
小王C语言1 小时前
MySQL 库的操作:字符集和校验规则、数据库的增删查改、备份和还原
数据库·mysql
小王C语言1 小时前
MySQL 数据类型:数值类型、字符串类型、日期和时间类型、enum 和 set、find_in_set 查询
android·数据库·mysql
MC皮蛋侠客2 小时前
Redis 系列(六):过期、内存淘汰与内存优化——让 Redis 活得更久
数据库·redis·bootstrap
杜子不疼.2 小时前
模型效果不好时,我现在会先看数据集
数据库
夜雪一千2 小时前
MySQL的事务是什么?原理、ACID、隔离级别与实战详解
数据库·mysql
会编程的土豆3 小时前
从「锁」到「时间」:后端里几个容易混的概念
java·开发语言·数据库·goland