通过ssh端口转发连接时拒绝mysql访问

uplii1fm  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(224)

我需要通过ssh端口转发访问mysql数据库。
我创建如下转发:

ssh -n -N -f -L 3308:127.0.0.1:3306 <user@ipaddress>

连接时,我收到拒绝访问的错误(错误1045)
当使用ssh登录到远程计算机,然后尝试连接到数据库时,一切正常。
更新:数据库在本地托管在docker容器中。编写器文件:

mysql_XXX:
image: mysql/mysql-server:5.7
container_name: mysql_XXX
command: mysqld --character-set-server=utf8 --collation-server=utf8_general_ci --init-connect='SET NAMES UTF8;' --skip-character-set-client-handshake --lower-case-table-names=2
restart: always
ports:
  - 3306:3306
environment:
  - MYSQL_ROOT_PASSWORD=XXX
  - MYSQL_ROOT_HOST=%
  - LOWER_CASE_TABLE_NAMES=2
volumes:
  - /home/ubuntu/{path}/mysql_data:/var/lib/mysql

因为我需要用python脚本访问db,所以我需要端口转发解决方案。
更新:解决方案是

bind-address: 0.0.0.0

在mysqld.cnf

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题