阿里云设置
自己服务器
创建安全组
远程连接服务器
服务器中安装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>
# 表示连接成功