mysqlサービスを開始できません[終了]


10

ubuntuサーバーからmysqlサービスを再起動できません。ここにエラーがあります:

● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)   
Active: failed (Result: exit-code) since mer. 2016-06-08 17:31:06 CEST; 54s ago
Docs: man:systemd-sysv-generator(8)   Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: [61B blob data]
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")'
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]:
juin 08 17:31:06 SRV-OVH-GIC03-V mysql[4087]:    ...fail!
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Control process exited, code=exited status=1
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Unit entered failed state.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Failed with result 'exit-code'.

mysqlサービス(sudo service mysql restart)を再起動しようとしました。ソケットが欠落しているように見えるので、それを作成する方法を探しました。見つかったすべての解決策は、mysqlサービスを再起動することです...このエラーを修正するにはどうすればよいですか?


1
ソケットは、サービスが実行されたときにのみ配置され、停止するとソケットは削除されます。/etc/my.cnfを確認し、datadir、logdir、およびログファイルのディレクトリが存在し、mysqlユーザーが書き込むことができることを確認します。
Alex Berry

1
systemctl restart mysql.serviceサービスがsystemdを正しく処理するかどうかを確認してください。
lsmooth 2016年

@AlexBerry /etc/my.cnfファイルがありません。作成しますか?何を入れればいいですか?
Eko

@lsmoothこのコマンドと同じエラー
Eko

回答:


14

実行してmysqld --help、configに問題があるかどうかを確認します。

ログインをチェック /var/log/mysql

直接実行してエラーを確認してください:

mkdir /var/run/mysqld/
chown mysql: /var/run/mysqld/
mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --socket=/var/run/mysqld/mysqld.sock

1
私は実際に設定に問題があり、フォルダがありませんでした。あなたの方法で直接実行すると、ログにエラーが発生します: "unknown variable 'myisam-recover = BACKUP'"これによりシャットダウンが発生します
Eko

3
名前を 'myisam-recover-options = BACKUP'に変更してみてください。問題が解決しない場合は、回答を受け入れてください
Selivanov Pavel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.