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はアップグレードで完全に正常に動作するようになりました。 。
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 を取得し、この古いバージョンをインストールして完了です!
私はコメントを投稿できないので(50評判未満だ:()ここに書いている:)
@AndPyが言うように、私と同じ、あなたがls -l
the /usr/local/var/mysql
ファイルCOMPUTER-NAME.local.err
の所有者は_mysql
またはそのようなもの....この場合、ファイルを消去してmysql.server start
はユーザーが所有する新しいものを作成し、今回は適切に起動します:)
ファイルが既にユーザーによって所有されている場合、これは役に立ちません、あなたはもっとグーグルになった:(
ディレクトリデータ内のファイルの所有者が正しくないため、redmine bitnamiスタックでこのエラーが見つかりました。
ディレクトリ/ mysql/data /の所有者が「mysql」ユーザーでなければならないことを確認してください
この助けを願っています。
同じ問題がありました。
/ usr/local/var/mysqlで、COMPUTER-NAME.local.errという形式のファイルを見つけました。そのファイル名を変更するだけで問題は解決しました。これでmysqlサーバーを起動できました
mysql.server start
このことを絶対に機能させたい場合は、以下を実行してください。
最初に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!
_
おめでとうございます。私はこれを一週間修正しようとしてきましたが、とても簡単な修正であり、私はそれを見つけました。私は自分自身が嫌いです。
私の答えは他の人と非常に似ていますが、わずかに異なり、これは主にbitnami mampスタックに適用されます。私にとっての修正は:
Sudo chown -R mysql mysql/
mysql/
ディレクトリは、Applications/<mampstack-version>/
にあるディレクトリです
上記は、mysqlをmysqlディレクトリの所有者に、他のディレクトリに再帰的に設定します。
/ usr/local/var/mysql /にあるmysql-bin.indexファイルを削除するだけで助かりました。
120515 18:13:01 [エラー] mysql.pluginテーブルを開けません。 mysql_upgradeを実行して作成してください。
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を使用)。
これを旋回させます。
cd YOURPATH/usr/local/mysql
に移動しますrm -rf *.local.err
(ファイルを削除)touch YOURUSERNAME.local.pid
(スローされたエラーが不平を言っていた新しい* .local.pidファイルを生成します)mysql.server start
を使用してmysqlを再起動します