32

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 は完全に正常に動作するようになりました。

4

10 に答える 10

11

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 を取得し、この古いバージョンをインストールして完了です!

于 2013-03-18T08:16:35.447 に答える
9

@AndPyが言うように、私と同じように、ファイルが所有されているか、そのようなものでls -lある/usr/local/var/mysqlことがわかる場合....この場合、ファイルを消去して、ユーザーが所有する新しいファイルを作成し、これを適切に開始します時間 :)COMPUTER-NAME.local.err_mysqlmysql.server start

ファイルがすでにユーザーによって所有されている場合、これは役に立ちません。もっとグーグルする必要があります:(

于 2014-01-30T13:07:44.773 に答える
6

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

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

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

于 2014-05-19T15:45:14.273 に答える
3

私の答えは他の答えと非常に似ていますが、少し異なり、これは主にbitnami mampスタックに当てはまります。私にとっての修正は次のとおりです。

sudo chown -R mysql mysql/

mysql/ディレクトリは次の場所にあります。Applications/<mampstack-version>/

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

于 2015-06-24T18:01:24.607 に答える
0

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)」。

于 2012-09-19T17:22:07.347 に答える