我有两个码头容器,它们都包含mysql数据库,我为每个端口打开了端口3305,3306。
对于3306:3306的容器,我可以通过
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, Numeric, String
import os
cwd = os.getcwd()
import sys
sy
我想阻止bsd系统中的每个人的3306端口,并使用freebsd中的防火墙为一个ip地址打开它。
我试过这样做,但是端口关闭了,地址也没有打开。
## our interface ##
ext_if="em0"
## do not block mysqld on ##
mysqld_ip="{ !202.54.1.2, !202.54.1.10, !202.54.1.15 }" <<< don't open when i write address ip
## Block everything for tcp port number
我有一个带有码头1.6.0的debian服务器,上面有一个正在运行的官方mysql容器(https://registry.hub.docker.com/_/mysql/)。
我使用了相当基本的防火墙配置,除了SSH、HTTP和NTP (http://pastebin.com/raw.php?i=dFUcJWxy)之外,所有端口都关闭。
当我试图连接到mysql数据库时:
mysql -u root -h 172.17.0.3 -p
我收到以下错误消息:
ERROR 2003 (HY000): Can't connect to MySQL server on '172.17.0.
我已经花了6个多小时来解决这个问题。安装mysql服务器后,我明显地将bind-address从127.0.0.1更改为0.0.0.0。我也试着把它注释掉。当我用Nmap查看开放端口状态时,显示如下: Nmap scan report for localhost (127.0.0.1)
Host is up (0.000011s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
22/tcp open ssh
23/tcp open telnet
3306/tcp open mysql 所以3306端口肯定
我不能连接远程数据库。当我在本地主机上连接我自己的数据库时,它会连接。怎么了?
Exception in thread "main" java.lang.IllegalStateException: Cannot connect the database!
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 mil