環境
ubuntu16.04LTS
Python3.68 (Anaconda)
mysqlclient 1.3.14
-わからないこと-
PythonからMySQLに接続したいのですが、接続できていません。
実行したコード
Python
1import MySQLdb 2 3# データベースへの接続とカーソルの生成 4connection = MySQLdb.connect( 5 host='localhost', 6 user='root', 7 passwd='password', 8 db='python_db') 9cursor = connection.cursor() 10 11# 保存を実行 12connection.commit() 13 14# 接続を閉じる 15connection.close() 16
(パスワードはダミーです)
-エラーメッセージ-
Traceback (most recent call last): File "try1.py", line 8, in <module> db='python_db') File "/home/rarigo/anaconda3/lib/python3.6/site-packages/MySQLdb/__init__.py", line 85, in Connect return Connection(*args, **kwargs) File "/home/rarigo/anaconda3/lib/python3.6/site-packages/MySQLdb/connections.py", line 208, in __init__ super(Connection, self).__init__(*args, **kwargs2) _mysql_exceptions.OperationalError: (2006, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)")
-試したこと-
mysql.sockがないということなので、
再起動しましたが、mysql.sockが作成されなかったので
sudo touch /tmp/mysql.sock
上記のコマンドを実行し、作成しました。
その後、再起動。
上記のプログラムを再度実行しましたが、エラーメッセージは変化なしでした。
tmp内を検索
ls /tmp/ | grep mysql.sock
結果
mysql.sock
上記のように存在しているようでした。
一応確認として、mysqlclientがインストールされていることも明示しておきます。
-mysqlclientのインストールされていることの明示-
conda list | grep mysqlclient
結果
mysqlclient 1.3.14 py36h7b6447c_0
-解決したいこと-
PythonからMySQLへmysqlclientを使用して接続し、データの編集ができるようにしたい。
この問題を解決に助力していただける方いましたらお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/23 06:27
2019/01/23 06:31
2019/01/23 06:38
2019/01/23 06:57
2019/01/23 07:01
2019/01/23 08:11
2019/01/23 08:12