私はMacOS X 10.12でPython 3.5、pymysql 0.7.6を使用しています。PythonからリモートサーバーでMySQLに接続
私はPythonを使用してリモートサーバーのMySQLデータベースにアクセスしようとしています。サーバ内の
ssh [email protected]
[email protected]'s password: my_server_password
、その後:私は使用してコマンドラインからアクセスするための問題を抱えていない
mysql my_database -p
Enter password: my_database_password
をそして、それは動作し、私は私のデータベースで物事のすべての並べ替えを行うことができます。
import pymysql
cnx = pymysql.connect(host='XXX.XXX.XXX.XXX', port='3306', user='root', password='my_server_password', db='my_database')
そして、それはエラーとなって、動作しません:
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'XXX.XXX.XXX.XXX' ([Errno 61] Connection refused)")
今、私はマニュアルまたは私はここの他の記事で見てきた数多くの例以下、パイソン内で同じことをしよう
資格情報が正しい資格情報であり、私はポートが正しいポートであることを確認しました。これは他のポストで提案されているとおりです。私はそれがパスワードだけでなく、データベースを持っているかもしれないと思うが、私は両方のパスワードを含める方法を見つけていない。実際には、サーバーパスワードまたはデータベースパスワードの場合、どのパスワードをconnectコマンドに含めるべきかわかりません。それはそれらのどちらにも作用しません。
ここに問題があるかどうか、または重要なビットが見つからない場合はどうすればよいですか?
ありがとうございます!このソリューションは、魅力的に機能しました。非常に明確な説明も。 – dalonsoa