web-dev-qa-db-ja.com

Mac OS 10.6 Snow LeopardでMySqlを起動できない

私はこれをグーグルで調べましたが、Appleの新しいOS SnowLeopardに新しく有用なものは見つかりませんでした。これが私の間違いなのか、何かする必要があるのか​​しら?

これは私がやったことです:

Mysqlサイトからダウンロード: http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg 選択:Mac OS X 10.5(x86_64)

すべてのパッケージを実行し、それらをすべてインストールしました。だから今、私は確かにmysqlを持っています

/usr/local/mysql/

ただし、設定パネルから起動しようとすると、常に停止されます。 (ターミナルで)しようとすると:

/usr/local/mysql/bin/mysql

私は得た:

-bash:/ usr/local/mysql/bin/mysql:実行可能ファイルのCPUタイプが正しくありません

ここで何が間違っていますか?どんな助けも大歓迎です。ありがとう

35
nacho4d

さて...最後にインストールできました!どうして?または私は何をしましたか?よくわかりません。最初にパッケージをダウンロードしてインストールしました(ディスクイメージからすべてのファイル(3)をインストールしました)が、起動できませんでした。 (設定パネルからも、用語からも)

次に、それを削除し、macポート経由でインストールしました。

再び、同じこと。開始できませんでした。

パッケージからインストールして、もう一度削除しました。 (まったく同じパッケージであったかどうかはわかりませんが、そうだと思います)今回だけ、別のサイト(ミラー)からパッケージを取得しました。

サイト:

http://www.mmisoftware.co.uk/weblog/2009/08/29/mac-os-x-10-6-snow-leopard-and-mysql/

およびリンク:

http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.1/mysql-5.1.37-osx10.5-x86.dmg

1.- mysql-5-1.37-osx10.5-x86.pkgをインストールします

2.- MySQLStartupItem.pkgをインストールします

3.- MySQL.prefpanelのインストール

そして今回はうまく機能しています(設定パネルも!)

特別なことは何もありません。最初の2回で何が起こったのかわかりません。

しかし、あなたに感謝します。よろしく。

11
nacho4d

たぶんこの答えは役立ちます:

mac os 10.6.5でmysql5.58 unstartサーバー

MySQL 5.5.8(mysql-5.5.8-osx10.6-x86_64.dmg)をMac os X 10.6.5にインストールしたばかりで、MySQLが起動しないという問題もありました。

この投稿を読んだ後: http://forums.mysql.com/read.php?11,399397,399606#msg-399606 すべてが機能し始めたようにファイルを編集します。

私もやった

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

https://discussions.Apple.com/message/12820394 を読んだ後、Mac OSx 10.6.6を再起動すると、十分な権限がないことを尋ね続けたためです。上記の行はその問題を解決しました。

今、すべてが機能しています。

27
Janvb

Snow Leopardへのアップグレード後にmySQLを再インストールし、以前のバージョンと以前のスタートアップを設定パネルから削除する必要があります。 86_64 10.5をインストールします...他の人が私のために機能しなかったことがわかります。

  1. http://dev.mysql.com/downloads/mysql/5.4.html#macosx-dmg にあるMySQLバージョンMac OS X 10.5(x86_64)をダウンロードします
  2. スタートアップアイテムをインストールする(指示に従います)
  3. 次に、ベータ版をインストールします(手順に従います)
  4. 設定パネルで起動したい場合は、mySQL.prefpaneをインストールします設定パネルでmySQLを起動しない限り、ターミナルからSQLが実行されないことがわかります。
16
Jeannie

MySQLを再び動作させるために(まだスタートアップを見ていない)、を再インストールする必要はありません。次の操作を行うことで、コピーが機能します。

あなたがする必要があるのはこれです:

Sudo ln -s /usr/local/mysql-5.0.51a-osx10.5-x86_64 /usr/local/mysql

これにより、/ usr/local/mysqlディレクトリからMySQLのある場所へのシンボリックリンクが作成されます。これは重要です。Leopardアップグレードを実行する前にmysqldumpですべてのデータベースを慎重にバックアップしない限り、そこにすべてのデータが存在することになります。

これで、適切なディレクトリに移動してmysqlを起動できます。

cd /usr/local/mysql-5.0.51a-osx10.5-x86_64

Sudo ./bin/mysqld_safe

これで、通常のCTRL-Zを実行してシェルに戻ることができます。 mysqldが実行されていることを確認するには、次を入力します。

Sudo ps -A|grep mysql

私はこのようなものを得ました:

1220 ttys000 0:00.02 /bin/sh ./bin/mysqld_safe
1240 ttys000 0:00.39 /usr/local/mysql-5.0.51a-osx10.5-x86_64/bin/mysqld --basedir=/usr/local/mysql-5.0.51a-osx10.5-x86_64 --datadir=/usr/local/mysql-5.0.51a-osx10.5-x86_64/data --user=mysql --pid-file=/usr/local/mysql-5.0.51a-osx10.5-x86_64/data/dkmac-2.home.pid --port=3306 --socket=/tmp/mysql.soc

私のmysqlのコピーは今ではうまく機能しているようです。少なくとも、すべてのデータベースでmysqldumpを実行するのに十分であるため、他の方法でmysqlをアップグレードし、データディレクトリをダンプする必要がある場合、私はまだ順調です。

10
xgretsch

お使いのiMacは64ビットではないと思います(別のスレッドでは、オリジナルの白いIntel iMacであると述べています)。 MySQLの32ビットバージョンを試してください。64ビットバージョンの上に直接インストールする必要があります。

IntelベースのMacに32ビットまたは64ビットプロセッサがあるかどうかを確認する方法
http://support.Apple.com/kb/HT3696

5
Matt Sephton

まず第一に、私はインターネットコミュニティがすべての人に答えを提供するために行うすべてのことを本当に本当に愛していると言うことができます。私はあまり投稿していませんが、誰もがここや非常に多くの掲示板に投稿してくれてとても助かりました!それらのどれも私に正しい答えを与えてくれませんでしたが、Snow Leopard 10.6にMySQL 5.5.9をインストールしようと2日間を費やすというこの悪夢に対する私の独自の解決策があります。 解像度のために下にスキップします。

これが何が起こったのかです。

最近、サーバーがクラッシュしました。サーバーは再構築され、もちろんMySQL 5.5.8は機能しませんでした。なんて価値のない作品です。他のマシンに5.1.54がありました。これもインストールするのに苦労しましたが、これは好きではありませんでした。

Mysql.orgのdmgを使用してインストールし、macportsを使用してmysql5をインストールし、5.1.54に戻そうとしてアンインストールしました(指示に従ったとしても、その情報を含む領収書ファイルが見つからなかったため、できませんでした) )。 mysqlに関連するものをすべて見つけてから5.5.8を再インストールすると、すべてが機能しました!再起動するまで...☹システム設定の[mysql]ペインを確認しましたが、mysqlサーバーが起動していませんでした。 (解決のためにスキップして終了)

最初のエラー(スーパーコモン)が含まれています:エラー2002(HY000):ソケット '/var/run/mysqld/mysql.sock'およびmysql.sockに関連するその他の非常に一般的な多数の問題を介してローカルMySQLサーバーに接続できません- http://forums.mysql.com/read.php?11,9689,13272

私が試したものは次のとおりです:1)mysql.sockへの適切なパスを使用して/etc/my.cnfファイルを作成します。mysql.serverを変更してみました。 viで直接。 php.iniを変更する価値はありませんでした。 MySQLが起動していないため、何も機能しませんでした。したがって、そもそもmysql.sockを作成していませんでした。たぶん、あなたはそれが作成されているディレクトリを指すことができ、実際の完全なファイルパスではなく、すなわち/tmp/mysql.sockではなく/ tmpそれは示唆されましたが、mysqldがなかったのでmysql.sockがなかったので動作しませんでした産卵。

2)mysql.sockがポイントされていないため、Basedirおよびdatadirの変更は機能しませんでした。

どうして? mysqlデーモンが起動していなかったため。 mysqldを起動してmysql.sockを作成するものが何もなければ、私は運命にありました。これらはソリューションの重要な部分ですが、試してもエラーが発生する場合は、その理由がわかります。

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

私の問題を解決しませんでした。最終的にはそのフォルダーとすべてのアイテムをroot:wheelに設定しました。これは、推奨される多くの機能の1つであり、機能しているためです。 _mysqlのままでもかまいませんが、wheelは動作します。

4)mysql.sockを別のマシンからコピーします。動作しません。私は新しいマシンを検索しましたが、mysql.sockが見つかりませんでした。 findを使用していました/ | grep mysql.sockは、locate mysqlが何も検出しなかったためです。それに、いろいろなことを試していたのに、新しいインストールを見つけるのに十分な更新ができませんでした。現在、locate dbを更新できる場合でも、locateよりもはるかに多くを見つけることが好きです。とにかく、mysql.sockをコピーすることはできません。たとえそれが0バイトのファイルであるため、tarしたとしてもです。

解決策:私はついに解決策を見つけました。最後に、適切なbinディレクトリにいる間にコマンドラインからmysqldと入力しました。別のプロセスが実行されているという。 _mysqlは、アクティビティモニターで確認できるプロセスを生成していました。アクティブなmysqlプロセスを強制終了し、再びmysqldと入力すると、/ private/tmp/mysql.sockにmysql.sockファイルが作成されていることがわかりました。

Mysqlの設定ペインでは、ログイン時に適切なプロセスが開始されないため、役に立たないため無効にしました。 mysql.sockが作成されていないため、mysqlは起動しません。

それまでに、mysqldがmysql.sockを作成することがわかりました。次に/ opt/local/mysql /を見つけて、ターミナルウィンドウに「open bin」と入力しました。これにより、mysqldを含むディレクトリが開かれました。

アカウント設定のシステム環境設定でログイン項目に移動し、mysqldファイルをスタートアップ項目にドラッグアンドドロップしました。うまくいった。最後に!

mysqldがログイン時に起動するため、問題なく動作します。つまり、mysql.sockが作成されるため、mysql.sockが見つからないというエラーはなくなります。

5
dritttenbach

ターミナルを開く

cd/usr/local/mysql/support-files
sudo nano mysql.server

行を見つけます:

basedir =
datadir =

それらを変更する

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

4
Palm

MacPorts 1.8.0(リリース候補)をインストールし、MySQLを最新の状態に保つことを検討しましたか?これにより、10.6に10.5バージョンをインストールするのではなく、使用しているアーキテクチャとOS用のMySQLが構築されます。

2
Jeremy L

64ビットバージョンをインストールしていることを確認するとともに、「/ usr/local/mysql」のシンボリックリンクがインストールの正しいバージョンを指していることも確認してください。

lrwxr-xr-x   1 root  wheel    27B Aug 29 01:24 mysql -> mysql-5.1.37-osx10.5-x86_64
drwxr-xr-x   3 root  wheel   102B Aug 29 01:25 mysql-5.1.30-osx10.5-x86
drwxr-xr-x  11 root  wheel   374B Aug 29 15:59 mysql-5.1.37-osx10.5-x86_64
drwxr-xr-x  17 root  wheel   578B Jul 13 22:06 mysql-5.1.37-osx10.5-x86_64.old

Alos、インストール後に、MySQLのpkgファイルを使用しても、他のさまざまなライブラリがインストールに対してビルドされないことがわかりました。解決策は、見つかったソースからMySQLをビルドするための手順に従うことでした here 。次のコマンドを使用して、rootとして手動で起動できます。

/usr/loca/mysql/bin/mysqld_safe [whatever options you use]

今...設定ペインを機能させるために、私は次のことをしました:

  1. Mysql.comからMySQL Serverパケットの64ビットバージョンをインストールした
  2. パッケージをmysql-5.1.37-osx10.5-x86_64からmysql-5.1.37-osx10.5-x86_64.oldに移動しました
  3. これらの指示 に従ってMySQLの手動コンパイルとインストールを行いました
  4. 次のコマンドを実行しました。

    Sudo cp -R /usr/local/mysql-5.1.37-osx10.5-x86_64.old/support-files/usr/local/mysql /.

  5. MySQL Preference Paneとtadaを開きました!できます

2
Wyatt

私は答え#4 ....イライラするのとまったく同じ手順に従いましたが、ベータ版をインストールしてすべてを完全に削除したときに最終的に機能しました。

削除のヘルプ:

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

次に、/ etc/hostconfigを編集し、行MYSQLCOM = -YES-を削除します

/ Library/Receiptsに移動して、「InstallHistory.plist」という名前のファイルを探します。単なる通常のプロパティリストです。それを開き、MySQLエントリを探して削除します。

2
kinet
  1. 次の行をファイル/usr/local/mysql/support-files/mysql.serverに変更します。

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

    保存します。

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

ユキヒョウは「古い」ヒョウとは異なるため、ソースが機能することは驚くことではありません...金曜日の公式リリースまで待つ必要があります。Oracleはすぐに適切に動作するsqlバージョンをリリースするかもしれません。

1
Gnark

こちらをご覧ください-シンボリックリンクを再作成するだけで十分です: http://planet-geek.com/archives/2009/09/osx-snow-leopar.html

1
matt

my Apple processor version10.6.3はエラーで、システム設定をクリックできます

1
lie Sebastian

私が見つけた最も簡単な解決策:

Mac OS X Snow Leopard用のMySQLパッケージをインストールした後(32ビットまたは64ビットプロセッサを使用しているかどうかを確認してください)。安全のために、常にデフォルトで32ビットバージョンにすることができます。

単にクリックしてdmg内にMySQLの設定をインストールし、自分だけまたはシステム全体にアクセスを許可するかどうかを尋ねられたら、システム全体を選択します。

これは私にとってはうまくいきました。

1
Stephen

MySQLのインストールが機能しなくなった理由はよくわかりませんが、_mysqlの代わりにmysqlとして間違ったユーザーとして実行しようと試みました。

ここに私のエラー出力がありました:

140422 14:46:14 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
140422 14:46:14 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
140422 14:46:14 [ERROR] Fatal error: Can't change to run as user 'mysql' ;  Please check that the user exists!

140422 14:46:14 [ERROR] Aborting

140422 14:46:14 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

私の修正は、/ usr/local/mysql/bin/mysqld_safeを編集し、先頭のuser行を以下から設定することでした:

user='mysql'

user='_mysql'

Mysql-5.5.37-osx10.6-x86_64の場合、その行は25行目でした。

0
Jason Axelson