我已经在【MySQL数据库】-【账号管理】页面,“创建账号”,填写需要访问MySQL的IP地址,设置需要访问的数据库权限。
可是在用pymysql连接数据库的时候,仍然需要“进入组件管理,设置开放外网访问”,
否则就会提示:pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '***' ([WinError 10061] 由于目标计算机积极拒绝,无法连接。)")。
如果提前“进入组件管理,设置开放外网访问”,则可以顺利访问。
但是“MySQL怎么开放外网访问(允许所有IP连接)https://bbs.appnode.com/thread-833.htm”这个官方帖子里面警告:“直接将 MySQL 开放到公网是非常危险的(非常容易暴库导致数据泄露或被修改)。如果只是为了管理员自己连接使用,建议使用 phpMyAdmin 或 Navicat 的 SSH 隧道模式连接 MySQL 服务器。”所以,本菜鸟有点担心数据库安全。
请教下大家,怎么连接MySQL才更安全?
连接mysql语句如下:
con = pymysql.connect(host='*',port=,user='',passwd='',db='',charset='utf8')