前提・実現したいこと
ここに質問の内容を詳しく書いてください。
pythonからローカルのMySQLにアクセスして、テーブルを作成したいのですが、
下記エラーで対応に困っています。
ローカル開発環境の為、パスワードは設定しておりません。
anacondaでpythonをインストールし、MySQLはHomebrewでインストールしています。
発生している問題・エラーメッセージ
/Users/Life/anaconda3/bin/python3 /Users/Life/PycharmProjects/untitled1/lesson.py Traceback (most recent call last): File "/Users/Life/anaconda3/lib/python3.7/site-packages/mysql/connector/connection_cext.py", line 176, in _open_connection self._cmysql.connect(**cnx_kwargs) _mysql_connector.MySQLInterfaceError: SSL connection error: SSL_CTX_set_tmp_dh failed During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/Life/anaconda3/lib/python3.7/site-packages/mysql/connector/__init__.py", line 172, in connect return CMySQLConnection(*args, **kwargs) File "/Users/Life/anaconda3/lib/python3.7/site-packages/mysql/connector/connection_cext.py", line 78, in __init__ self.connect(**kwargs) File "/Users/Life/anaconda3/lib/python3.7/site-packages/mysql/connector/abstracts.py", line 731, in connect self._open_connection() File "/Users/Life/anaconda3/lib/python3.7/site-packages/mysql/connector/connection_cext.py", line 179, in _open_connection sqlstate=exc.sqlstate) mysql.connector.errors.InterfaceError: 2026 (HY000): SSL connection error: SSL_CTX_set_tmp_dh failed Process finished with exit code 1
該当のソースコード
(実行コード) import mysql.connector conn = mysql.connector.connect(host='127.0.0.1')
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Python 3.7.1
mysql Ver 8.0.13 for osx10.14
#######show variables like '%ssl%'; #######
+--------------------+-----------------+
| Variable_name | Value |
+--------------------+-----------------+
| have_openssl | YES |
| have_ssl | YES |
| mysqlx_ssl_ca | |
| mysqlx_ssl_capath | |
| mysqlx_ssl_cert | |
| mysqlx_ssl_cipher | |
| mysqlx_ssl_crl | |
| mysqlx_ssl_crlpath | |
| mysqlx_ssl_key | |
| ssl_ca | ca.pem |
| ssl_capath | |
| ssl_cert | server-cert.pem |
| ssl_cipher | |
| ssl_crl | |
| ssl_crlpath | |
| ssl_fips_mode | OFF |
| ssl_key | server-key.pem |
+--------------------+-----------------+
17 rows in set (0.00 sec)
#####my.cnf#####
Default Homebrew MySQL server config
[mysqld]
Only allow connections from localhost
bind-address = 127.0.0.1
あなたの回答
tips
プレビュー