2016-11-15 5 views
0

コマンドライン(Ubuntuの14.04)MySQLのエラー、不足している靴下は、まだ私はコマンドラインからMySQLへの接続しようと、次のエラーを取得しています

ERROR 2002(HY000)以外のすべてに接続することができます:ファイル/var/run/mysqld/mysqld.sockが欠落しているようだ(2)

「/var/run/mysqld/mysqld.sock」ソケットを介してローカルのMySQLサーバーに接続できません。 MySQLはまだ

% sudo service mysql status              
mysql start/running, process 42703 

を実行していると私は、Python経由とMySQL WorkbenchおよびMySQLのプロを通じてのMySQLdbとSQLAlchemyのと接続することができています。私は、スクリプトを再起動し、すべてがいつものように走ったが、この時点以来、私はできなかった

次のエラー

(1053年、「進行中のサーバのシャットダウンを」)Pythonスクリプトを実行し、得られましたコマンドライン経由で接続します。何が起こったのか、なぜ靴下が消えるのかはわかりません。私も実行しました

sudo find/-type s 

、および何もMySQLに関連するものは見つかりませんでした。

UPDATEは:(/etc/mysql/my.cnf内部の)誰かのコメントを外しバインドアドレス= 127.0.0.1ようだ、これは戻ってそれを置く、間違いだった、と再起動が実現、サーバーを再起動します。これでソックスファイルが削除されますか?

+0

おそらくTCP経由で接続していて、ソケットではないでしょう。 –

+0

tcp経由で接続してみてください。 'mysql -u $ user -p --host 127.0.0.1 --port 3306' –

+0

このように接続できます。 – Sal

答えて

0

問題は、複数のmysqlプロセスが実行されているようです。それはまだ動作しない場合は、今あなたが正常に

mysql -u root -p 

のmysqlにログインすることができるはずです

sudo pkill mysql 
sudo pkill mysqld 
sudo service mysql restart 

、そしてあなたは、MySQLデータベースがあります:mysqlの再起動に続いて、MySQLとのmysqldプロセスを停止してみてください上記のようにプロセスを強制終了する前に、bind-addressを127.0.0.1からlocalhostに変更してみてください。今殺しファイルして終了

を保存バインドアドレスをcontaingラインの

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 

外観と

bind-address   = localhost 

に行を変更:

は、設定ファイルを開きますプロセスを再起動し、mysqlを再起動します(このコメントの最初の3つのステップ)。

関連する問題