2016-12-17 3 views
0

私はMySQLを使用していて、突然データベースにアクセスできません。 mysql -u root -pでログインしようとするとERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)と表示されます。私は見つけることができるフォーラムのほとんどを読んで、mysqld.sockをリセットしようとしているすべてのログを調べました。再インストールと再パッケージングに失敗しました。変わったことは、再インストール後にvar/run/mysqld /が存在しないことです。完全に再インストールした後、MySQLエラーエラー2002(HY000)が続きます

私はデータベースをバックアップし、すべてを精査することに決めました。私はapt-get remove -purgeでApacheとmysqlの両方を削除し、再インストールしました。すべてがうまくいった、Apacheは罰金立ち上げ、その後、言うのログをチェックするためのプロンプト与えたsystemctl start mysqlとmysqlの再起動してみました:

● mysql.service - MySQL Community Server 
    Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) 
    Active: inactive (dead) (Result: exit-code) since Fri 2016-12-16 23:56:19 UTC; 17s ago 
    Process: 15690 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE) 

Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: mysql.service: Control process exited, code=exited status=1 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: Failed to start MySQL Community Server. 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: mysql.service: Unit entered failed state. 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: mysql.service: Failed with result 'exit-code'. 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: mysql.service: Service hold-off time over, scheduling restart. 

Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: Stopped MySQL Community Server. 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: mysql.service: Start request repeated too quickly. 
Dec 16 23:56:19 ip-172-31-0-55 systemd[1]: Failed to start MySQL Community Server. 

がアップデート - 私はsudo mysqld --initializeの実行を許可しているようだフォルダmysqldを作成します。残念ながら、これはエラーをもたらしました 2016-12-17T00:16:36.298825Z 0 [ERROR] Can't change data directory owner to mysql 2016-12-17T00:16:36.299212Z 0 [ERROR] Aborting

まだパーティーはまだありません。どんな考えも大いに評価されます。

+0

SOサーバーやデータベース管理は、プログラミングの質問のためではありません。 dba.SEを試してください。 – Barmar

答えて

1

編集/etc/mysql/conf.d/mysql.cnf

sudo nano /etc/mysql/conf.d/mysql.cnf 

次の行を追加します。 socket=/var/run/mysqld/mysqld.sock

は、mysqlのサービスを再起動します。

​​
関連する問題