ZKX's LAB

局域网怎么访问mysql数据库服务器失败 自己做了一个本地 jdbc mysql服务器局域网内给app访问,现在怎么让这个服务器能用外网访问

2020-07-20知识11

用IP地址无法访问远程MySQL数据库,笔者想在局域网中实现MySQL访问,当在数据库连接字符串中输入服务器IP地址的时候,提示错误;如果把IP地址换为localhot,则能正常连接。如何设置mysql在局域网中访问 第一:更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改称'%'。或者新加条记录,“host”项为要访问的ip地址,并授权。重启mysql服务。第二:在系统防火墙添加例外端口:3306,并允许例外。错误提示:ERROR 1130:Host '192.168.1.3' is not allowed to connect to this MySQL server 的解决方法:1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改\"mysql\"数据库里的\"user\"表里的\"host\"项,从\"localhost\"改称\"%\"mysql-u root-pvmwaremysql>;use mysql;mysql>;update user set host='%' where user='root';mysql>;select host,user from user;2.授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。GRANT ALL PRIVILEGES ON*.*TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON*.*TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;3.在window自带的防火墙里的例外添加3306端口 总结:mysql-u root。自己做了一个本地 jdbc mysql服务器局域网内给app访问,现在怎么让这个服务器能用外网访问 自家的宽带网络是动态ip,每次联网时ip地址可能都会变,要解决这个问题可以用花生壳如果是购买云服务器,服务商会分配一个外网ip,ip通常是固定不变的,就可以直接通过这个ip访问了如果有域名的话,可以将域名解析到该ip,以后访问就不需要输入ip,直接使用域名就可以了MySQL怎么解决连接不上局域网数据库问题,NavicatforMySQL怎么解决连接不上局域网数据库问题呢?今天教大家怎么解决这个问题,供大家参考!

随机阅读

qrcode
访问手机版