web-dev-qa-db-ja.com

MySQL pidが終了しました(mysqlを開始できません)

MySQLのクリーンインストールがあります(mysql-5.5.24-osx10.6-x86_64)。 Mac Pro Quad Coreを搭載したLion(OS 10.7.4)を使用しています。 MySQLのGUIインストーラーをインストールし、設定ペインとスタートアップ項目もインストールしました。

ただし、実行すると:

Sudo ./bin/mysqld_safe

私はこのメッセージを受け取ります:

120515 17:58:19 mysqld_safe Logging to '/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err'.
120515 17:58:19 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 17:58:20 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended

また、設定ペインからMySQLを起動することもできません。

ここに、今日のグーグルと研究の時間に基づいて私がこれまでに試したことを示します。

権限の問題?

これ:

cd /usr/local
Sudo chown mysql mysql
Sudo chown mysql mysql-5.5.24-osx10.6-x86_64
Sudo chown _mysql mysql
Sudo chown _mysql mysql-5.5.24-osx10.6-x86_64

そして

Sudo chown -R /usr/local/mysql-5.5.24-osx10.6-x86_64/
Sudo chown -R /usr/local/mysql

これ:

Sudo chown -R root:wheel /Library/StartupItems/MySQLCOM

リンクの問題?

これ:

/usr/local/mysql/support-files/mysql.serverに-私がやった:

basedir="/usr/local/mysql"
datadir="/usr/local/mysql/data"

ファイル/etc/rc.commonの最後に次の行を追加します:/ usr/local/mysql/bin/mysqld_safe --user = mysql&

これ:

Sudo ln -s /usr/local/mysql-5.5.24-osx10.6-x86_64 /usr/local/mysql

また、 ここでの削除プロセス を試して再インストールしましたが、これは違いをもたらさないようです。また、OS Xでアクティビティモニターを起動して、他のmySQLプロセスが偶然実行されていたかどうかを確認しました。

上記のことは何も機能しなかったので、私は気の遠くなるようなものです。これは、次の場所にある.errファイルのログです。

/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err

120515 18:07:43 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended
120515 18:13:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 18:13:01 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-5.5.24-osx10.6-x86_64/data/ is case insensitive
120515 18:13:01 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Table 'mysql.plugin' doesn't exist
120515 18:13:01 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
120515 18:13:01 InnoDB: The InnoDB memory heap is disabled
120515 18:13:01 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120515 18:13:01 InnoDB: Compressed tables use zlib 1.2.3
120515 18:13:01 InnoDB: Initializing buffer pool, size = 128.0M
120515 18:13:01 InnoDB: Completed initialization of buffer pool
120515 18:13:01 InnoDB: highest supported file format is Barracuda.
120515 18:13:01  InnoDB: Waiting for the background threads to start
120515 18:13:02 InnoDB: 1.1.8 started; log sequence number 1595675
120515 18:13:02 [ERROR] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: unknown option '--skip-locking'
120515 18:13:02 [ERROR] Aborting

120515 18:13:02  InnoDB: Starting shutdown...
120515 18:13:03  InnoDB: Shutdown completed; log sequence number 1595675
120515 18:13:03 [Note] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Shutdown complete

120515 18:13:03 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended

更新:同じマシンをSnow LeopardからMountain Lion 10.8.1にアップグレードしましたが、MySQLはアップグレードで完全に正常に動作するようになりました。 。

30
Danny Englander

MAC OS 10.7.5にmysqlの最新バージョンmysql-5.6.10-osx10.7-x86.dmgをインストールすると、同じ問題が発生します。以下は私の解決策です。最初に、インストールされたmysqlを削除します

Sudo rm /usr/local/mysql
Sudo rm -rf /usr/local/mysql*
Sudo rm -rf /Library/StartupItems/MySQLCOM
Sudo rm -rf /Library/PreferencePanes/My*
Sudo rm -rf ~/Library/PreferencePanes/My*
Sudo rm -rf /Library/Receipts/mysql*
Sudo rm -rf /Library/Receipts/MySQL*
Sudo rm -rf /var/db/receipts/com.mysql.*

次に、 mysql-5.1.68-osx10.6-x86.dmg を取得し、この古いバージョンをインストールして完了です!

11
Qian Alvin. Qin

私はコメントを投稿できないので(50評判未満だ:()ここに書いている:)

@AndPyが言うように、私と同じ、あなたがls -l the /usr/local/var/mysqlファイルCOMPUTER-NAME.local.errの所有者は_mysqlまたはそのようなもの....この場合、ファイルを消去してmysql.server startはユーザーが所有する新しいものを作成し、今回は適切に起動します:)

ファイルが既にユーザーによって所有されている場合、これは役に立ちません、あなたはもっとグーグルになった:(

8
Redrick

ディレクトリデータ内のファイルの所有者が正しくないため、redmine bitnamiスタックでこのエラーが見つかりました。

ディレクトリ/ mysql/data /の所有者が「mysql」ユーザーでなければならないことを確認してください

この助けを願っています。

6
SomeThing

OS X Mavericksにアップデートした後、同じ問題が発生しました。

MySQLの起動。エラー! PIDファイルを更新せずにサーバーが終了した

Redrick および AndPy のように、$ cd /usr/local/var/mysqlにあるエラーファイルの名前を変更する必要がありました(実際にファイルを削除しました)。私のエラーファイルはlocalhost.errと呼ばれていました。 $ rm localhost.errでファイルを削除した後、最終的に$ mysql.server startでMySQLを再起動できました。

5

同じ問題がありました。

/ usr/local/var/mysqlで、COMPUTER-NAME.local.errという形式のファイルを見つけました。そのファイル名を変更するだけで問題は解決しました。これでmysqlサーバーを起動できました

mysql.server start

4
AndPy

このことを絶対に機能させたい場合は、以下を実行してください。

最初にmysqlをアンインストールする必要があるため、これを行う前に、すべてのDBのバックアップがあることを確認してください。

_brew remove mysql_

次に、特定のファイルがアンインストールされていることを確認し、次のコマンドのバッチスクリプトを作成して実行する必要があります。

_Sudo rm /usr/local/mysql
Sudo rm -rf /usr/local/var/mysql
Sudo rm -rf /usr/local/mysql*
Sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Sudo rm -rf /Library/StartupItems/MySQLCOM
Sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm -rf ~/Library/PreferencePanes/My*
Sudo rm -rf /Library/Receipts/mysql*
Sudo rm -rf /Library/Receipts/MySQL*
Sudo rm -rf /private/var/db/receipts/*mysql*
_

お気に入りの編集プログラムを使用して_/etc/hostconfig_に移動し、行_MYSQLCOM=-YES-_を削除します

次に_brew cleanup_を実行し、_brew install mysql_を使用してmysqlをインストールします

これを行った後、おそらく同じエラーが再び表示されます。 _cd /usr/local/var/mysql/_フォルダーに移動します。そこに_localhost.local.err_というファイルがあるはずです

_cat ./localhost.local.err_を実行し、ファイルを調べます。次のようなものが表示されるはずです。

_2018-03-24 15:41:49 140735679804288 [ERROR] Can't start server: Bind on TCP/IP port. Got error: 48: Address already in use_

_2018-03-24 15:41:49 140735679804288 [ERROR] Do you already have another mysqld server running on port: 3306 ?_

その場合、コマンド_Sudo lsof -i :3306_を実行すると、おそらく次のような結果が返されます。

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 74 _mysql 20u IPv6 0xXXXXXXXXXXXXX 0t0 TCP *:mysql (LISTEN)

これは、mysqlがすでに実行されており、ポート3306でリッスンしているため、それを強制終了する必要があることを意味します。 topを使用してプログラムを強制終了するか、アクティビティモニターを使用して強制終了します。いずれにしても、それが完了したら_cd /usr/local/var/mysql/_に戻り、フォルダー_localhost.local.err_を削除します。

それが完了したら、mysql.server startを実行すると、次の結果が得られます。

_180324 15:46:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql SUCCESS!_

おめでとうございます。私はこれを一週間修正しようとしてきましたが、とても簡単な修正であり、私はそれを見つけました。私は自分自身が嫌いです。

2
user2582118

私の答えは他の人と非常に似ていますが、わずかに異なり、これは主にbitnami mampスタックに適用されます。私にとっての修正は:

Sudo chown -R mysql mysql/

mysql/ディレクトリは、Applications/<mampstack-version>/にあるディレクトリです

上記は、mysqlをmysqlディレクトリの所有者に、他のディレクトリに再帰的に設定します。

2

/ usr/local/var/mysql /にあるmysql-bin.indexファイルを削除するだけで助かりました。

0
John F

120515 18:13:01 [エラー] mysql.pluginテーブルを開けません。 mysql_upgradeを実行して作成してください。

  • このエラーに関して、my.cnfでdatadirを指定したと仮定します。 MySQLにデフォルト以外のデータディレクトリを使用している場合、mysqlおよびperformance_schemaフォルダー(存在する方)をmy.cnfで指定されたデータディレクトリに移動する必要があります。これらのフォルダーはmysqlディレクトリーにあります。

MySQL 5.5+では、-skip-lockingオプションは削除されました。代わりに--skip-external-lockingを使用してください。 MySQLのドキュメントを参照してください-> http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html 引用:「--enable-lockingおよび--skip -lockingサーバーオプション(--external-lockingおよび--skip-external-lockingを使用)。

0
Muhammad

これを旋回させます。

  1. 問題の親ディレクトリcd YOURPATH/usr/local/mysqlに移動します
  2. rm -rf *.local.err(ファイルを削除)
  3. touch YOURUSERNAME.local.pid(スローされたエラーが不平を言っていた新しい* .local.pidファイルを生成します)
  4. プロジェクトに戻ってcdし、mysql.server startを使用してmysqlを再起動します
0
Nick Sarafa