Navicat连接阿里云Mysql数据库,Python远程连接

阿里云设置

自己服务器
服务器
创建安全组
创建安全组
远程连接服务器
远程连接服务器
服务器中安装Mysql: 链接.
如果更改密码不成功。
报错ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@‘%’: 链接.

Navicat设置

在这里插入图片描述
在这里插入图片描述
测试连接,测试成功
在这里插入图片描述

python连接远程数据库

参考链接:链接

from sshtunnel import SSHTunnelForwarder
import pymysql                # 导入操作MySQL数据库的模块


IP = "100.100.100.100"
port = 22
admin = "root"
password = "11111111"


server = SSHTunnelForwarder(
    ssh_address_or_host=(IP, port),  # 云服务器地址IP和端口port
    ssh_username=admin,  # 云服务器登录账号admin
    ssh_password=password,  # 云服务器登录密码password
    remote_bind_address=('localhost', 3306)  # 数据库服务地址ip,一般为localhost和端口port,一般为3306
)
server.start()


def open():
    con = pymysql.connect(host='127.0.0.1',  # 此处必须是是127.0.0.1
                          port=server.local_bind_port,
                          user=admin,  # mysql的登录账号admin
                          password="123456",  # mysql的登录密码pwd
                          db="haha",  # mysql中要访问的数据表
                          charset='utf8')  # 表的字符集
    return con


test = open()
print(test)

--------------------------------------------------------
print
<pymysql.connections.Connection object at 0x0000013403BB0A60>
# 表示连接成功
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值