哪位大神可以简单说一下外网访问内网MySQL数据库的步骤吗?

哪位大神可以简单说一下外网访问内网MySQL数据库的步骤吗?,第1张

1,明确MySQL数据库内网访问地址端口,确保MySQL数据库服务正常,在内网可以正常访问连接。如我本机MySQL数据库访问地址是localhost:3306。

2.内网使用花生壳动态域名解析,内网服务器安装花生壳,并使用它。

3.使用自己的帐号登录。如没有帐号,“注册帐号”进入网站进行注册帐号。正常登录后,会显示登录帐号下的域名。

4.做映射。在默认域名的地方点击花生壳管理添加映射。点击当前主机。内网任何端口映射,获取外网随机端口,点击确认。

使用nat123动态域名解析,可用自主域名或提示免费二级域名,将域名实时解析到本地IP。然后,通过域名访问数据库。

如数据库主机有经过路由,需要在路由做端口映射。

二. 内网等所有环境

使用nat123端口映射,添加数据库应用端口映射。然后,在外网通过经过映射的外网地址端口访问。

以oracle数据库为例:

1.在内网安装nat123客户端软件。

2.登录nat123软件,添加映射。选择“其他非网站”应用类型,内网地址端口是数据库应用地址端口,外网端口可自定义。

3.保存映射后,查看映射状态。状态提示正常表示映射成功。

4.测试外网地址访问。数据库连接客户端配置用映射后的外网地址端口。连接数据库成功。

其中,注意端口映射,或者叫内网映射吧。可以上网即可使用,连通内外网应用。不同的应用走不同的映射类型。80映射穿透后,可以配置本地加速,让网站数据如图片JS等直接读本地IP,发挥本地带宽优势。全端口映射支持广播式通信等所有协议,使用的是p2p穿透,穿透后没有速度限制,完全由本地和访问端二者之间网络决定。https映射可以发布SVN等应用到外网访问。游戏开服联机可以使用其他非网站应用映射或全端口映射。

1、进入mysql,创建一个新用户test:

格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码"

grant all privileges on *.* to test@192.168.0.2 identified by "123456"

或者

grant select,update,insert,delete on *.* to test@192.168.0.2 identified by "123456"

2、 ./mysqladmin -uroot -ppwd reload

记住:对授权表的任何修改都需要重新reload

这时我们应该可以从192.168.0.2来远程管理192.168.0.1的数据库了

下面就是该脚本radius.py,其中出现三个日期:10天以后的日期future、今天的日期now、用户到期时间userdate,如果userdate <= future 并且 userdate >= now,那么向radreply表中插入一行,向用户提示到期时间,及时缴费;如果userdate <now,那么将该用户的状态设为停机,不允许其再登陆。

#! /usr/local/python/bin/python

# -*- coding: UTF-8 -*-

#引入模块

import MySQLdb

import datetime

#格式化日期,只有相同格式的日期才能进行比较

future = (datetime.date.today() + datetime.timedelta(10)).strftime("%Y-%m-%d")

now = (datetime.date.today()).strftime("%Y-%m-%d")

#这里就是连接远端数据库了

conn = MySQLdb.connect (host = "192.168.0.1",

user = "test",

passwd = "123456",

db = "radius")

cursor = conn.cursor ()

cursor.execute ("SELECT login_name,id,last_date FROM customer where last_date!='' and type='包月' and status='开通'")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6704372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存