怎样在局域网连接mysql数据库?
我的树莓派测试服务器一直使用树莓派作为测试服务器,特别是作为一台MySQL测试服务器尤为好用。
一.局域网内,两种远程连接MySQL的方式
我的树莓派在局域网内的IP地址为:192.168.1.162,下面的例子都以这个地址做演示。
1.通过SSH登录服务器再连接MySQL
通过SSH登录树莓派,再登录MySQL(MariaDB)SSH直接登录树莓派(192.168.1.162是树莓派在局域网内的IP地址)然后就像本地操作一样了。
2.直接远程连接MySQL服务器
当然也可以使用MySQL命令直接远程登录树莓派的MySQL服务
直接使用mysql命令远程登录MySQL(MariaDB)服务器二.怎样远程连接MySQL数据库
其实不论是连接局域网内的MySQL服务器,还是连接阿里云、腾讯云上的MySQL服务器,步骤都是一样的,它们都属于「远程连接」。
开启远程连接MySQL数据库的功能,需要你检查服务器的以下这些配置:
MySQL配置文件bind-address是否修改为0.0.0.0,允许远程连接修改账号,使账号具有远程登录的权限「localhost」->「%」MySQL8.0之后密码验证方式改为了caching_sha2_password,这个要注意修改成密码登录方式。打开防火墙,ufwallow3306如果是阿里和腾讯等云MySQL服务器,还要打开云的防火墙。再有就是可以使用SequelPro卡拉云这些图形化MySQL管理软件来操作数据库。以上这6步,我写了一篇非常详尽的教程,还有很多MySQL连接的深坑,一篇文章穷尽所有问题。大家可点这里查看教程的完整版。
如果碰到什么我教程中没有写到的问题,欢迎一起交流,我继续补充。
其中两种MySQL(MariaDB)连接错误20031045顺便再说几个错误提示的错误原因,详细解法都在我上面的教程中有。
MySQLERROR2003:错误是没有配置My.ini文件MySQLERROR1045:错误是没有修改账号认证方式MySQLERROR10061:错误是账号访问权限或配置文件的问题(MySQL10061的解决方案MySQLERROR1130:登录账号没有访问权限或MySQL配置文件不允许外网访问如果觉得我的答案对你有帮助,还请点个赞再走。
在公网中,怎样通过内网主机访问局域网网页?
一个简单的方式就是,在学校内网中放置一台中转电脑,该中转电脑接入校园网,并且可以访问公网。在该电脑上安装TeamView、向日葵、ToDesk等远程控制软件,外网用户采用这些远程控制软件登录到中转电脑上,再通过该中转电脑去访问校园做题平台。
这种方式是比较便捷,也不用在校园网的路由器上做设置。
怎样在局域网连接mysql数据库?
首先判断一下网络是否通:如果在局域网相同网段内那网络是通的,不同网段间需要看是否有做隔离,如果没有隔离,那就也是通的。测试方法可以用telnet数据库IP数据库端口号的方式探测一下例如telnet192.168.1.1243306
创建用户:MySQL的用户是以用户名user以及绑定主机host的组合为一个用户,也就是说testuser@’193.168.1.100’(只能在192.168.1.100上访问,下同)与testuser@’192.168.1.200’不是用一个账户。因此创建的账号必须要包含需要访问数据库的主机的IP。MySQL创建用户时可以指定所有主机使用同一个账号创建时这么写:
createuseradmin@'%'identifiedby'Admin@163.com';--其中%代表所有主机;
也可以指定网段
createuseradmin1@'192.168.1.%'identifiedby'Admin@163.com';--代表192.168.1.0-192.168.1.255都能访问
更多的连接方式也可以参考我这篇文章或者联系我沟通,希望对你有帮助,谢谢。
在公网中,怎样通过内网主机访问局域网网页?
可以通过建立网络隧道来实现。具体可以看好玩的网络第6期:旋律果子:黑客攻击?怎样做好网络安全方案?初识防火墙/异地组网/远程访问,ipv6篇的第1期旋律果子:每家每户都有的IPv6,你会用吗?下载加速?校园网免流?内网穿透了?【好玩的网络-IPv6专题1】,第2期旋律果子:IPv6是否安全?IPv6哪些技术可防网络攻击?IPv6的安全使用方法!。都用到了类似的原理。如果需要我们帮你,可以联系我们。
旋律果子:网络Geek/Linux开发者/中国科学院大学在读博士/科技数码博主/国家水利水电二级建造师/优质科技领域创作者
常驻小尾巴:
-------------------
作者介绍与教程列表(知识空间):教程