質問: Raspberry PiでMySQLを起動できなくなりました.今までは問題なく入れたのですが・・・. コマンドでrestartするようにしてもエラー,apt-get autoremoveでもうまく消せない(?)ので困っています. 対処方法を教えてください. ちなみにMySQLのパスワードは,最初のインストール時にパスワードの設定が聞かれなかったので,設定していません(どうやら最新だと聞かれないらしい?). あと一応パスワードなし(ユーザ:root)でMySQLに入るには ``` $ sudo mysql -u root > use mysql; > update user set plugin='' where User='root'; > flush privileges; ``` と入力して設定する必要があるらしいです(実際入れなくなる前に設定してMySQLを使っていました). 以降,ターミナル画面です. ``` pi@raspberrypi:~$ sudo mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory") pi@raspberrypi:~$ sudo touch /var/run/mysqld/mysqld.sock pi@raspberrypi:~$ sudo mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111 "Connection refused") pi@raspberrypi:~$ sudo apt-get install mysql-server パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 mysql-server はすでに最新バージョン (5.5.9999+default) です。 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。 3 個のパッケージが完全にインストールまたは削除されていません。 この操作後に追加で 0 B のディスク容量が消費されます。 続行しますか? [Y/n] Y mariadb-server-10.1 (10.1.23-9+deb9u1) を設定しています ... dpkg: パッケージ mariadb-server-10.1 の処理中にエラーが発生しました (--configure): サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 1 を返しました dpkg: 依存関係の問題により default-mysql-server の設定ができません: default-mysql-server は以下に依存 (depends) します: mariadb-server-10.1 ...しかし: パッケージ mariadb-server-10.1 はまだ設定されていません。 dpkg: パッケージ default-mysql-server の処理中にエラーが発生しました (--configure): 依存関係の問題 - 設定を見送ります dpkg: 依存関係の問題により mysql-server の設定ができません: mysql-server は以下に依存 (depends) します: default-mysql-server ...しかし: パッケージ default-mysql-server はまだ設定されていません。 dpkg: パッケージ mysql-server の処理中にエラーが発生しました (--configure): 依存関係の問題 - 設定を見送ります 処理中にエラーが発生しました: mariadb-server-10.1 default-mysql-server mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1) pi@raspberrypi:~$ sudo service mysql restart Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details. pi@raspberrypi:~$ ```
回答: 最初に、.sockファイルが無いというエラーが出ています。 MySQLないしはMariaDBのサービスは起動していますか。 ``` systemctl start mariadb.service ``` もしくは、 ``` service mariadb start ``` で起動してみてください 起動しない場合、何らかの原因で起動できない状態になっています。 切り分けをするために ``` journalctl -xe systemctl status mariadb.service ``` の出力結果を教えてください