2017-06-12 16 views
0

が表示されます。PythonでMySQLdbを初めて使用し、プログラムを実行しようとしたときにManjaroを使用しています。エラーが常に同じよう示しています初めてArch Linux(Manjaro)でMySQLdbを使用すると、エラー

_mysql_exceptions.OperationalError: (2002, 'Can\'t connect to local MySQL server through socket \'/run/mysqld/mysqld.sock\' (13 "Permission denied")') 

多くの人々は、私はそれをしなかったが、それでも同じエラーとエラーはい、私は、ファイルmysqld.sockのANGを追加することをお勧めします。

私はmysqlクライアント、python-mysql-connector、mysql-pythonをインストールするように勧められますが、それでもエラーです。

答えて

0

このプロンプト

"Permission denied"

によると、私はあなたの操作はroot権限が必要な場合がありますね。

+0

でMySQLサービスを開始することができます私は、rootとして実行してみてください。エラー: _mysql_exceptions.OperationalError:(2002、 'ソケット\'/run/mysqld/mysqld.sock \ '(111 "Connection refused")'経由でローカルMySQLサーバに接続できない) –

+1

https: //stackoverflow.com/search?q=Can%27t+connect+to+local+MySQL+server+through+socket+%27%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock%27 – phd

0

上記のエラーから、マシン上でmysqlサービスが実行されていないように見えます。

mysqlに接続する前ににmyspaceサービスを起動する必要があります。

新鮮なインストールがあると述べたので、mysqlサービスを開始する前に、MySQLデータディレクトリを初期化する必要があります。あなたは

mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

とそうと

mysql_secure_installation

を使用してインストールを確保することを確認した後、あなたはMySQLサービスを開始し続けることができます。

あなたがManjaro上にあるので、あなたは

sudo systemctl start mariadb

関連する問題