我有一个在Debian服务器上运行的MySQL实例,我可以在本地连接到它,没有任何问题.但是,我无法远程连接到它.当我从命令行尝试这个时,我收到以下错误:
ERROR 2003 (HY000): Can't connect to MySQL server on '<server-ip>' (110)
Run Code Online (Sandbox Code Playgroud)
我已将用户添加到mysql为'user'@'*'和'user'@'localhost'.此服务器中的skip-networking设置为false,并在my.cnf中注释掉绑定地址.我还尝试使用以下命令在iptables中打开端口3306:
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
这是我所有iptable防火墙规则的列表,我使用iptables -L进行了检索:
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
REJECT tcp -- anywhere anywhere tcp dpt:auth reject-with icmp-port-unreachable
ACCEPT icmp -- anywhere anywhere icmp type 8 code 0 state NEW,RELATED,ESTABLISHED,UNTRACKED
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp spts:1024:65535 dpt:ftp state NEW
ACCEPT tcp …Run Code Online (Sandbox Code Playgroud) 我有以下部署了MySQL实例:
kind: Deployment
apiVersion: apps/v1beta1
metadata:
name: mysql
spec:
replicas: 1
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:8
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-root-password
key: password
Run Code Online (Sandbox Code Playgroud)
密码是root:
kind: Secret
apiVersion: v1
metadata:
name: mysql-root-password
type: Opaque
data:
password: cm9vdA==
Run Code Online (Sandbox Code Playgroud)
问题是我按照此处的指示尝试在端口转发MySQL端口后连接到实例,但出现错误:
$ kubectl port-forward mysql-824284009-rpbpk 3306
Forwarding from 127.0.0.1:3306 -> 3306
Forwarding from [::1]:3306 -> 3306
# from another terminal
$ mysql -u root -p
Enter …Run Code Online (Sandbox Code Playgroud)