Po uruchomieniu mysql
polecenie, robisz to w powłoce SSH. Oznacza to, że łączysz się z serwerem działającym na zdalnej maszynie przez localhost
połączenie. Ten zdalny serwer nie wydaje się być skonfigurowany do zezwalania na zdalne połączenia z nim, tylko połączenia z samej maszyny.
Musisz mieć swój skrypt w Pythonie, aby połączyć się z serwerem MySQL w ten sam sposób, przez SSH. Możesz otworzyć tunel SSH do portu 3306 na zdalnym serwerze.
Moduł, którego lubię używać w tym celu to:https://pypi.python.org/pypi/ tunel
from sshtunnel import SSHTunnelForwarder
import pymysql
server = SSHTunnelForwarder(
'XXX.XXX.XXX.XXX',
ssh_username='root',
ssh_password='my_server_password',
remote_bind_address=('127.0.0.1', 3306)
)
server.start()
cnx = pymysql.connect(
host='127.0.0.1',
port=server.local_bind_port,
user='root',
password='my_database_password',
db='my_database'
)
# Make sure to call server.stop() when you want to disconnect
# after calling cnx.close()