質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

1回答

957閲覧

.. ERROR! The server quit without updating PID file (/var/lib/mysql/****.local.pid)が出たときの解決法について

kami7080

総合スコア0

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2020/05/22 12:06

編集2020/05/22 16:50

前提・実現したいこと

mysqlが起動できない事態が発生しました。
sudo mysql.server startで起動すると以下のエラーが発生致します。
何か解決策があればお願い致します。

発生している問題・エラーメッセージ

uemuranaoyanoMacBook-Pro:~ kamimuranaoya$ sudo mysql.server start Starting MySQL .. ERROR! The server quit without updating PID file (/var/lib/mysql/uemuranaoyanoMacBook-Pro.local.pid).

試したこと

1.PIDの追加・権限設定
$ ls /var/lib/mysql
binlog.index

//uemuranaoyanoMacBook-Pro.local.pidがなかったので追加して権限も付けてみました。

$ sudo touch /var/lib/mysql/uemuranaoyanoMacBook-Pro.local.pid
$ sudo chown -R _mysql:_mysql /var/lib/mysql
$ sudo mysql.server restart
ERROR! MySQL server PID file could not be found!
Starting MySQL
.. ERROR! The server quit without updating PID file (/var/lib/mysql/uemuranaoyanoMacBook-Pro.local.pid).

//権限付けても /var/lib/mysql/uemuranaoyanoMacBook-Pro.local.pid がすぐに消えてしまいます。


2.MySQL自体を再インストール
$ brew install mysql
Uninstalling /usr/local/Cellar/mysql/8.0.19... (286 files, 289.2MB)

$ brew install mysql
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 4 taps (homebrew/cask-versions, homebrew/core, homebrew/cask and homebrew/services).
==> New Formulae

==> Installing mysql ==> Pouring mysql-8.0.19_1.catalina.bottle.tar.gz

==> mysql
We've installed your MySQL database without a root password. To secure it run:
mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
mysql -uroot

A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To have launchd start mysql now and restart at login:
brew services start mysql
Or, if you don't want/need a background service you can just run:
mysql.server start

//再インストール
$ mysql.server start
Starting MySQL
.. ERROR! The server quit without updating PID file (/var/lib/mysql/uemuranaoyanoMacBook-Pro.local.pid).

//やっぱりダメでした

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hayato7

2020/05/22 13:02

何を試して、どういう結果だったのかを書いた方が良いと思います。そうでないと試したことと同じアドバイスになってしまう可能性があります。
kami7080

2020/05/22 16:53

ありがとうございます! そうですよね。。何を試したか具体的に説明しないとアドバイスのしようがないですよね。 説明文は追加・変更しましたので何か別の方法があれば宜しくお願い致します。
guest

回答1

0

homebrewでインストールしたサービスアプリは、brew servicesコマンドで操作します。

◆サービス一覧のステータス $ brew services list Name Status User Plist httpd started ユーザ名 /Users/ユーザ名/Library/LaunchAgents/httpd.plist mysql started ユーザ名 /Users/ユーザ名/Library/LaunchAgents/mysql.plist ◆サービスを止める $ brew services stop mysql Stopping `mysql`... (might take a while) ==> Successfully stopped `mysql` (label: homebrew.mxcl.mysql) ◆サービスを起動する $ brew services start mysql ==> Successfully started `mysql` (label: homebrew.mxcl.mysql)

homebrewではsudoで作業はしてはいけません。
root権限のファイルができて、homebrewの動作がおかしくなってしまいます。
一般ユーザで作業してください。

してはいけない作業 $ sudo touch /var/lib/mysql/uemuranaoyanoMacBook-Pro.local.pid $ sudo chown -R _mysql:_mysql /var/lib/mysql $ sudo mysql.server restart

投稿2020/05/22 17:37

technocore

総合スコア7225

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kami7080

2020/05/22 17:44

ありがとうございます! 試しましたが、変わらずPIDエラーのままでした。。。
technocore

2020/05/22 17:47

過去にsudoで作業したのなら、読み書きできないroot権限のファイルができて homebrewがおかしくなってしまったのかもしれませんね。 一度、ファイル権限や所有者を確認してみてください。
kami7080

2020/05/23 03:48

ありがとうございます。 所有者を調べてみたところ $ ls -l /var/lib/mysql total 0 -rw-r----- 1 _mysql _mysql 0 5 14 20:40 binlog.index PIDファイルが消えてたのでsudoを付けないでtouch コマンドで追加してみたところ $ touch /var/lib/mysql/uemuranaoyanoMacBook-Pro.local.pid touch: /var/lib/mysql/uemuranaoyanoMacBook-Pro.local.pid: Permission denied とエラーが出てきました。
technocore

2020/05/23 03:53

homebrewでインストールするパッケージは、すべて/usr/local配下にインストールされます。 ですからhomebrewのmysqlをインストールしても /var/lib/mysql/などは作られません。
kami7080

2020/05/23 04:36

/var/lib/mysql/uemuranaoyanoMacBook-Pro.local.pid を /usr/local/var/mysql/uemuranaoyanoMacBook-Pro.local.pid に移した方がいいということでしょうか? あまり理解ができず申し訳ないです。
technocore

2020/05/23 06:08

homebrewでmysqlをインストールしたら、関係ファイルはすべて/usr/local配下につくられるので、 あなたが何か作ったり移動したりする必要は一切ありません。 しいていえばmy.cnfファイルを修正するくらいでしょうか。
kami7080

2020/05/23 06:46

アドバイスありがとうございます! my.cnfファイルでしたら中身はこのようになっています。 $ vi /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock socket=/var/run/mysqld/mysqld.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mysqld according to the # instructions in http://fedoraproject.org/wiki/Systemd character-set-server=utf8 [client] default-character-set=utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
technocore

2020/05/23 06:58

あなたがインストールして動かしたいのはhomebrewのmysqlではなく、 標準のmysqlのようですね。 私の今までの回答は忘れてください。失礼しました。
kami7080

2020/05/23 09:16

了解です。色々アドバイスありがとうございます。 私のMySQLの内容を確認してみると下のようになってます。  これって標準のMySQLでしょうか? $ brew info mysql mysql: stable 8.0.19 (bottled) Open source relational database management system https://dev.mysql.com/doc/refman/8.0/en/ Conflicts with: mariadb (because mysql, mariadb, and percona install the same binaries.) percona-server (because mysql, mariadb, and percona install the same binaries.) /usr/local/Cellar/mysql/8.0.19_1 (286 files, 288.8MB) * Poured from bottle on 2020-05-23 at 01:41:41 From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/mysql.rb ==> Dependencies Build: cmake ✘ Required: openssl@1.1 ✔, protobuf ✔ ==> Requirements Required: macOS >= 10.10 ✔ ==> Caveats We've installed your MySQL database without a root password. To secure it run: mysql_secure_installation MySQL is configured to only allow connections from localhost by default To connect run: mysql -uroot A "/etc/my.cnf" from another install may interfere with a Homebrew-built server starting up correctly. To have launchd start mysql now and restart at login: brew services start mysql Or, if you don't want/need a background service you can just run: mysql.server start ==> Analytics install: 59,657 (30 days), 178,854 (90 days), 804,320 (365 days) install-on-request: 57,738 (30 days), 173,284 (90 days), 763,737 (365 days) build-error: 0 (30 days)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問