怎样连接局域网中的mysql数据库(mysql局域网访问)

嘿兄弟,最近一直在做内网应用和数据库映射,遇到了很多坑。
让我告诉你我的经历。

先说第一步,保证内网应用正常运行。
这个问题需要仔细考虑。
之前没有好好调整一个配置,结果导致内网应用很久都打不开,差点就慌死了。

接下来需要知道内网MySQL数据库的访问地址。
我已经犯了一个错误。
本地访问地址写为localhost:3 3 06 结果访问外网根本无法连接,真是让人头疼。

然后我用我的帐户登录nat1 2 3 ,然后选择主面板,单击端口映射列表,然后添加映射。
这一步对我来说进展顺利,没有犯任何错误。

接下来,是时候设置映射信息了。
我选择的是Full端口映射类型,填写MySQL内网数据库服务器的IP地址和外网访问的域名。
我当时用的是自己的域名,后来发现免费的二级域名也很方便。
填写完毕后,只需将鼠标悬停在上面,系统就会给你一个非常贴心的提示。

访客打开映射的域名和端口,我这一步没有问题。
请记住,如果您选中“允许本地网络访问”,则本地网络上的设备可以访问它。

然后我检查访问者的状态,将鼠标悬停在其上并查看状态信息。
这使我可以实时了解数据库访问情况。

最后,我在访问者的机器上测试了对MySQL数据库的访问。
地址是本地访问者打开的域名的端口。
我以前从未尝试过这一步,而且很顺利。

总之,这个问题必须逐步解决。
不要心急,慢慢来,不要像我以前那样心急,小心数据库崩溃。
哈哈,希望我的经验可以帮到你。

如何让其他计算机访问我的计算机上数据库mysql?

哎呀,MySQL 无法连接远程服务器,真是烦人。
ERROR1 1 3 0,一看就知道是主机错误。
让我告诉你怎么做。

第一步是更改表方法。
您需要以root用户登录MySQL。
您打开命令行并输入命令:mysql -u root -p。
输入您设置的密码。
输入后,使用mysql;切换到 MySQL 库。
然后查看users表中的host是什么。
通常 localhost 仅限于本地区域。
你必须改变它。
类型:更新用户集host = '%' where user = 'root';请注意,这个 % 是通配符,可以连接到任何主机。
更改完成后,输入“select host from user”其中user=“root”;看看更改是否成功。
进行更改后,请务必输入刷新权限。
否则它是免费的。
再次检查并确认已更改。
最后,重新启动MySQL服务。
命令是:sudo service mysql restart。
或者你的服务器的启动命令。

第二步是审批权。
这个就比较直接了。
或者以 root 身份登录。
敲门:所有特权均授予 . TO 'myuser'@'%' 由 'mypassword' 识别并授予选项;这意味着用户“myuser”可以从任何主机进行连接,密码为“mypassword”。
如果您只想连接 IP 1 9 2 .1 6 8 .1 .3 ,请将其更改为:GRANT ALL PRIVILEGES ON 。
至“myuser”@“1 9 2 .1 6 8 .1 .3 ”,由“mypassword”标识,并带有授予选项;通过这种方式授权后,还必须清除权限。
刷新。

第三招是防火墙。
在Windows系统中,防火墙必须关闭3 3 06 端口。
您必须手动打开它。
转到控制面板并搜索 Windows Defender 防火墙。
单击“允许应用程序通过防火墙”。
单击“更改设置”,您必须是管理员。
搜索MySQL或MySQL8 0或类似的东西,然后选中“专用网络”和“公共网络”。
如果找不到,请单击“允许其他应用程序”,然后单击“浏览”查找 mysql.exe 或 my.ini 文件。
找到后,点击“添加”,勾选“专用网络”和“公共网络”。
这样3 3 06 端口就打开了。

说实话,三种方法中,修改表的方法是最简单粗暴的,授权方法比较灵活,防火墙是常见的危险。
当时我不明白为什么无法连接。
纠结了半天,发现防火墙没有激活。
尝试一下,应该可以。