macOSにmysqlをインストールする


343

私は、Homebrew byを使用して、Mac OS 10.6でMySQLをセットアップしようとしていますbrew install mysql 5.1.52

すべてがうまくいき、私もで成功していmysql_install_dbます。
しかし、私が使用してサーバーに接続しようとすると:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'

私は得る:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: 'localhost'のサーバーに接続します 
失敗したエラー:「ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO)」

mysqladmin or mysql using -u root -prootもアクセスしようとしました
が、パスワードの有無にかかわらず機能しません。

これは、まったく新しいマシンでのまったく新しいインストールであり、私が知る限り、ルートパスワードなしで新しいインストールにアクセスできる必要があります。私も試しました:

/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation

しかし、私も得る

エラー1045(28000):ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO)


参照:apple.stackexchange.com/a/199747/152271 ...それはインストール醸造ではないのですが、ここでの回答のどれもなかったとき、それは私のために働いていた
はsudoのrm -rfスラッシュ

1
私が使用したFWIWとmysql -u rootここで機能しました:|
rogerdpack 2016年

回答:


683

古いバージョンのmysqlがすでにインストールされていると、この位置になる可能性があると思います。私は同じ問題を抱えていましたが、上記の解決策はどれもうまくいきませんでした。私はそれをこうして修正しました:

brewのremovecleanupコマンドを使用し、launchctlスクリプトをアンロードし、次にでmysqlディレクトリを/usr/local/var削除し、私の既存のディレクトリを削除し/etc/my.cnf(該当する場合は、あなたに任せて)、launchctl plistを削除しました。

plistの文字列を更新しました。また、代替セキュリティスクリプトディレクトリは、インストールしているMySQLのバージョンに基づいていることに注意してください。

ステップバイステップ:

brew remove mysql

brew cleanup

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

sudo rm -rf /usr/local/var/mysql

それから私は最初から始めました:

  1. mysqlをインストールしました brew install mysql
  2. brewが提案したコマンドを実行しました:(下記の注を参照)

    unset TMPDIR
    
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
  3. mysqlをmysql.server startコマンドで起動し、ログオンできるようにします。

  4. 代替セキュリティスクリプトを使用しました:

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
  5. 次のlaunchctlようなbrewパッケージスクリプト出力のセクションに従いました。

    #start
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
    #stop
    launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

注:--force上のビットbrew cleanup意志もクリーンアップ時代遅れの樽は、それが新しいっぽい自作の機能だと思います。

2番目に注意してください。コメンターはステップ2は必要ないと言っています。私はそれをテストしたくないので、YMMV!


30
ありがとうございます。追加すべきことの1つ:回答に記載されていますが、それを逃してしまったため、Lion OSXでセットアップしようとして約6時間もかかりました。再インストールする前にMySqlの以前のバージョンがある場合は、/ usr / local / var / mysqlにある古いmysqlディレクトリを必ず削除してください。そうしないと、最初にrootとしてログインしてパスワードを設定することができなくなり、多くの時間をコンピューターに叫ぶことになります。
tronbabylove

3
〜/ Library / LaunchAgentsに移動して、mysqlの.plistファイルが実際に何と呼ばれているかを確認します。私の場合、homebrewによってインストールされたため、上記のアンインストール手順を変更する必要があります。
マルコ

7
このスレッドは古いため、上記の "launchctl unload"行は間違っています。homebrewがインストールするファイルは、「com.mysql.mysqld.plist」と呼ばれなくなりました。「homebrew.mxcl.mysql.plist」と呼ばれます。「launchctl unload -w〜/ Library / LaunchAgents / homebrew.mxcl.mysql.plist」
Tommy

4
[[// Library / LaunchAgents] $ ls com.adobe.ARM.202f4087f2bbde52e3ac2df389f53a4f123223c9cc56a8fd83a6f7ae.plist com.mysql.mysqld.plist com.facebook.videochat.ava.plist homebrew.mxcl.postgresql``の下にある/ LaunchAgents`ですが、アンロードするとlaunchctl: Couldn't stat("com.mysql.mysqld.plist"): No such file or directory
Ava

9
mysql_install_dbを省略できるようになりました。brewは正しいディレクトリにサーバーを自動的に作成します。
rfreytag 14

52

ここでは、MacからすべてのMySQLを削除してからインストールすることを組み合わせた詳細な手順を示します。

Tech Labに従ってMySQLを完全に削除します

  • ps -ax | grep mysql
  • 停止とkillMySQLプロセス
  • 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
  • 行を編集/etc/hostconfigして削除するMYSQLCOM=-YES-
  • 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*
  • sudo rm -rf /tmp/mysql*
  • 実行してみてくださいmysql、それは動作しないはずです

このStackOverflow回答からユーザーSedornerごとにMySQLをBrewでインストール

  • brew doctor エラーを修正します
  • brew remove mysql
  • brew cleanup
  • brew update
  • brew install mysql
  • unset TMPDIR

    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp # whoami is executed inline
  • mysql.server start

  • Brewが提案するコマンドを実行し、MySQLを追加launchctlして起動時に自動的に起動する

mysql これで正常に動作し、期待どおりに常に実行されているはずです

ゴッドスピード。


3
また、最初に/tmp/mysql.sockを削除せずに上記のすべてを実行することで噛まれました。
TKH 2014

ありがとう、+ 1。カップルのコメント:に言ったsudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist後、数ステップ後にlaunchctl unloadそのファイルにアクセスしようとしましたが、削除したのでそこにはありません。また、私のためbrew install mysqlmysql_install_dbステップを実行しました。2回実行する必要はありません。
Madbreaks、2014年

@CorySimmonsは、これは私が自分の名前を使用する、または必要がありどういう意味rootwhoamiあなたのコマンドの一部?
YPCrumble 2015

1
確認済み-whoamiは私の名前です(私はを使用しましたroot)。これはうまくいきました。
YPCrumble 2015

/etc/hostconfigヨセミテにして(を超えて存在していないsuperuser.com/questions/850974/...
ecbrodie

44

同じ問題があった。セットアップ手順または作成中の初期テーブルに問題があるようです。これは私のマシンでmysqldを実行する方法です。

mysqldサーバーがすでにMacで実行されている場合は、まず次のコマンドで停止します。

launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist

次のコマンドを使用してmysqldサーバーを起動します。これにより、誰でも完全な権限でログインできます。

mysqld_safe --skip-grant-tables

次に実行するmysql -u rootと、パスワードなしで正常にログインできるようになります。次のコマンドは、すべてのrootパスワードをリセットする必要があります。

UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; FLUSH PRIVILEGES;

これで、mysqld_safeの実行中のコピーを強制終了し、skip-grant-tablesオプションなしで再度起動するmysql -u root -pと、設定した新しいパスワードでログインできるはずです。


これは私のために働いた!私もこれを試す前にパスワードを推測し始め、パスワードは「パスワード」になりました。だからそれを試してみてください。
2011年

mysqld_safeを許可テーブルなしで起動するとうまくいきました。ただし、select * from mysql.userにレコードがないため、UPDATEは機能しませんでした。すでにrootとしてログインしているので、GRANT ALL PRIVILEGES ONを実行することで、rootに挿入することができます。'what'によって識別される 'root' @ 'localhost'へ。FLUSH PRIVILEGES;
ルパート

停止サービス/スクリプトを使用していて、再起動し続けました。LaunchAgentをアンロードしたことがなかったからですか?(doh)
reneriz、2014

1
私にとってうまくいくのは、あなたが作るものに似たものでした。ユーザーのパスワードを更新した部分では、mysqlを使用する必要がありました。update user set authentication_string = password( '1111')where user = 'root'; 例:stackoverflow.com/a/31122246/1328261
ruhanbidart

16

brewがMySQL 5.7をインストールした場合、プロセスは以前のバージョンとは少し異なります。ルートパスワードをリセットするには、次の手順を実行します。

sudo rm -rf /usr/local/var/mysql
mysqld --initialize

一時的なパスワードがコンソールに出力され、ルートパスワードの更新にのみ使用できます。

mysql.server start
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY 'my-new-password';" | mysql -uroot --password=TEMPORARY_PASSWORD

2
生成された一時パスワードを確認できますが、mysqlを実行しようとするERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXXX.local.pid).と、次のようになります。mysql-u rootを実行すると、パスワードが受け入れられません。
forloop 2015年

1
mysql 5.7.9をdmgインストーラーを使用して正常にインストールしました。これにより、一時パスワードを生成するウィンドウが表示されました。そして今、mysql正しく動作しています。残念ながら、まったく新しいMacbookで動作させるためだけに膨大な時間を費やす必要がありました。:|
forloop 2015年

1
@forloop 1. ps -ef | grep mysql 2. kill -9 pid 3. mysql.server start
oshaiken

私にとって、上記のパスワードのリセット/変更は機能しませんでした。一時的なパスワードを使用してmysqlにログインしてから、alterコマンド1. mysql -u root -p <temp-password> 2.ALTER USER 'root'@'localhost' IDENTIFIED BY 'New-Password';
Test Test

8

さて、私は同じ問題を抱えてそれを解決しました。何らかの理由で、Homebrewを使用してmysqlをインストールする場合、mysql_secure_installationスクリプトはそのままでは機能しないため、手動で実行しました。CLIで次のように入力します

mysql -u root

これでmysqlに入るはずです。次に、以下を実行します(mysql_secure_installationから取得)。

UPDATE mysql.user SET Password=PASSWORD('your_new_pass') WHERE User='root';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'
DROP DATABASE test;
FLUSH PRIVILEGES;

終了してmysqlに戻ります。 mysql -u root -p


1
mysql -u rootがmysqlプロンプトを表示しないため、このソリューションは機能しません。ユーザー 'root' @ 'localhost'のアクセスが拒否されたと表示されます(パスワード:NOを使用)
Nick Vanderbilt

そのマシンにMySQLを以前にインストールしましたか?
ダレンニュートン

8

今も同じ問題がありました。あなたbrew info mysqlが手順に従っているnew-password場合、私が正しく覚えていれば、rootパスワードは正しいはずです。私はあなたが見ているのと同じものを見ていました。この記事は私に最も役立ちました。

それは私が持っていなかったが判明したすべての私のために作成したアカウントを。実行後にログインしmysqld_safeたところselect * from user;、行が返されませんでした。mysqld_safe実行中にMySQLWorkbenchを開き、予想したrootすべての権限を持つアカウントを追加しました。これは今私にとってはうまく機能しています。


7

mysqlがすでにインストールされている場合

mysqlを完全に停止します。

  1. mysql.server stop <-お使いのバージョンに基づいて編集が必要な場合があります
  2. ps -ef | grep mysql <-名前にmysqlが含まれるプロセスを一覧表示します
  3. kill [PID] <-PIDでプロセスを強制終了します

ファイルを削除します。上記の指示は良いです。追加します:

  1. sudo find /. -name "*mysql*"
  2. あなたの判断を使用して、rm -rfこれらのファイル。多くのプログラムには、削除したくないmysqlのドライバーがあることに注意してください。たとえば、PHPインストールのディレクトリにあるものは削除しないでください。独自のmysqlディレクトリにあるものを削除してください。

インストール

うまくいけば、自作があります。そうでない場合は、ダウンロードしてください。

私はルートとしてbrewを実行するのが好きですが、そうする必要はないと思います。2018を編集:brewをrootとして実行できなくなりました

  1. sudo brew update
  2. sudo brew install cmake <-mysqlの依存関係、有用
  3. sudo brew install openssl <-mysqlの依存関係、有用
  4. sudo brew info mysql <-これをざっと読んでください...次の予定についての情報を提供します
  5. sudo brew install mysql --with-embedded; say done<-組み込みサーバーでmysqlをインストールします。終了時に通知します(インストールには10分かかりました)

その後

  1. sudo chown -R mysql /usr/local/var/mysql/ <-このコマンドを実行するまで、mysqlは機能しません
  2. sudo mysql.server start <-もう一度、正確な構文は異なる場合があります
  3. mysqlでユーザーを作成します(http://dev.mysql.com/doc/refman/5.7/en/create-user.html)。rootユーザーのパスワードを忘れずに追加してください。

3

brew info mysql

mysql: stable 5.6.12 (bottled)
http://dev.mysql.com/doc/refman/5.6/en/
Conflicts with: mariadb, mysql-cluster, percona-server
/usr/local/Cellar/mysql/5.6.12 (9363 files, 353M) *
  Poured from bottle
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/mysql.rb
==> Dependencies
Build: cmake
==> Options
--enable-debug
    Build with debug support
--enable-local-infile
    Build with local infile loading support
--enable-memcached
    Enable innodb-memcached support
--universal
    Build a universal binary
--with-archive-storage-engine
    Compile with the ARCHIVE storage engine enabled
--with-blackhole-storage-engine
    Compile with the BLACKHOLE storage engine enabled
--with-embedded
    Build the embedded server
--with-libedit
    Compile with editline wrapper instead of readline
--with-tests
    Build with unit tests
==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To connect:
    mysql -uroot

To reload mysql after an upgrade:
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

mysql.service start

. ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).

またはmysql -u root

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

しばらくの間、解決策を探していますが、問題を解決できません。私はstackoverflow.comでいくつかの解決策を試しましたが、これは私を助けませんでした。


4
rootとしてsudo chown -R mysql /usr/local/var/mysql/実行しているmysql.server start場合は、実行する前に実行してみてくださいmysql.server(rootユーザーの使用を開始すると、MySQLサーバーはその_mysqlユーザーにダウングレードします)。
Rarylson Freitas、2015

ねえ、たまたまこの問題の解決策を見つけましたか?
KcC0

omg、この問題に対する質問の数と1,000行の答え...私はちょうどbrew install redistbh だと思う
Danyal Aytekin

3

TL; DR

MySQLサーバーは、Brewでのインストール後に実行されない場合があります。試してみてくださいbrew services start mysqlまたはちょうどmysql.server start場合は、MySQLはバックグラウンドサービスとして実行する必要はありません。

全文:

MySQL(安定版)5.7.17をSierraを実行する新しいMacBook Proにインストールしたところ、実行時にエラーが発生しましたmysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root: 
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

何だって?

Brewからのインストール情報によると、インストールをmysql_secure_installationセキュリティで保護するように指示する必要があります。MySQLサーバーが正しく動作していない可能性があると考えました。実行するbrew services start mysqlmysql_secure_installation、魅力のように機能しました。


1

mysqlのGrantパーミッションコマンドを与えてみてください


問題は、brewをインストールした後、mysqlサーバーにまったくアクセスできないことです。起動することはできますが、パスワードの有無に関係なくrootとしてログインすることはできません。(したがって、他のユーザーを作成したり、アクセス許可を管理したりすることはできません。または、私はあなたを正しく理解していませんか?
nikola

1

mysqlとヨセミテの最新バージョンでbrewを使用した場合、上記の回答(または他の場所で見た数十の回答)のどれもうまくいきませんでした。結局、brewを介して別のmysqlバージョンをインストールしてしまいました。

(たとえば)と言って古いバージョンを指定する

brew install mysql56

私のために働いた。これが誰かを助けることを願っています。これは私が永遠に行き詰まっているように感じたイライラする問題でした。


はい、この意志の仕事が、あなたは、MySQL 5.7を(現在によって行われているようにインストールしたい場合brew install mysql)、あなたは私の回答の指示に従うことができstackoverflow.com/a/33924648/133106を
mrucci

1

これはMySQL 5.7のアップデートです

bash --version
GNU bash、バージョン4.4.12(1)-release(x86_64-apple-darwin17.0.0)
Copyright(C)2016 Free Software Foundation、Inc.
ライセンスGPLv3 +:GNU GPLバージョン3以降 

これはフリーソフトウェアです。自由に変更して再配布できます。
法律で許可されている範囲で、保証はありません。

#========================================
brew --version
自作1.7.6
Homebrew / homebrew-core(gitリビジョンeeb08;最終コミット2018-09-27)
Homebrew / homebrew-cask(git revision c9f62;最終コミット2018-09-27)

#========================================
mysql --version
mysql Ver 14.14 Distrib 5.7.23、EditLineラッパーを使用するosx10.13(x86_64)用

#========================================
system_profiler SPSoftwareDataType
ソフトウェア:

    システムソフトウェアの概要:

      システムバージョン:macOS 10.13.3(17D47)
      カーネルバージョン:Darwin 17.4.0
      起動ボリューム:Macintosh HD
      起動モード:通常
      コンピューター名:EdisonMacHomeBj
      ユーザー名:Edison(エジソン)
      セキュア仮想メモリ:有効
      システム整合性保護:無効
      起動からの時間:6日23:13
mysql@5.7を削除
醸造クリーンアップ
mv / usr / local / var / mysql /usr/local/var/mysql.bak
brew install mysql@5.7
rm -rf / usr / local / var / mysql

#========================================
mysqld-初期化
2018-09-28T04:54:06.526061Z 0 [警告]暗黙のDEFAULT値を持つTIMESTAMPは非推奨になりました。--explicit_defaults_for_timestampサーバーオプションを使用してください(詳細については、ドキュメントを参照してください)。
2018-09-28T04:54:06.542625Z 0 [警告] / usr / local / var / mysql /のファイルシステムでは大文字と小文字が区別されないため、lower_case_table_names = 2を設定します
2018-09-28T04:54:07.096637Z 0 [警告] InnoDB:新しいログファイルが作成されました、LSN = 45790
2018-09-28T04:54:07.132950Z 0 [警告] InnoDB:外部キー制約システムテーブルを作成しています。
2018-09-28T04:54:07.196824Z 0 [警告]既存のUUIDが見つからないため、このサーバーが初めて起動されたと想定しています。新しいUUIDの生成:87cf2f10-c2da-11e8-ac2d-ba163df10130。
2018-09-28T04:54:07.224871Z 0 [警告] Gtidテーブルを使用する準備ができていません。テーブル 'mysql.gtid_executed'を開けません。
2018-09-28T04:54:07.366688Z 0 [警告] CA証明書ca.pemは自己署名されています。
2018-09-28T04:54:07.457954Z 1 [注] root @ localhostの一時的なパスワードが生成されます:kq3K = JR8; GqZ

#========================================
mysql_secure_installation -uroot -p "kq3K = JR8; GqZ"
mysql_secure_installation:[警告]コマンドラインインターフェースでパスワードを使用すると、安全でない場合があります。

MySQLサーバーデプロイメントの保護。


ユーザーアカウントrootの既存のパスワードの有効期限が切れています。新しいパスワードを設定してください。

新しいパスワード:

新しいパスワードを再入力してください:

VALIDATE PASSWORD PLUGINを使用してパスワードをテストできます
とセキュリティを向上させます。パスワードの強度をチェックします
ユーザーが設定できるパスワードのみを設定できるようにします
十分に安全です。VALIDATE PASSWORDプラグインをセットアップしますか?

はいの場合はy | Y、いいえの場合はその他のキーを押します。n
ルートの既存のパスワードを使用します。
rootのパスワードを変更しますか?((はいの場合はy | Y、いいえの場合はその他のキーを押します):y

新しいパスワード:

新しいパスワードを再入力してください:
デフォルトでは、MySQLインストールには匿名ユーザーがいます。
誰もがなくてもMySQLにログインできるようにする
それらのために作成されたユーザーアカウント。これは、
テスト、およびインストールを少しスムーズにするため。
プロダクションに移行する前に削除する必要があります
環境。

匿名ユーザーを削除しますか?(はいの場合はy | Y、いいえの場合はその他のキーを押します):y
成功。


通常、ルートは以下からのみ接続を許可されるべきです
「localhost」。これは誰かが推測できないことを保証します
ネットワークからのrootパスワード。

リモートからのrootログインを禁止しますか?(はいの場合はy | Y、いいえの場合はその他のキーを押します):n

 ...スキップします。
デフォルトでは、MySQLには「test」という名前のデータベースが付属しています。
誰でもアクセスできます。これもテストのみを目的としています。
プロダクションに移行する前に削除する必要があります
環境。


テストデータベースを削除してアクセスしますか?(はいの場合はy | Y、いいえの場合はその他のキーを押します):n

 ...スキップします。
特権テーブルをリロードすると、すべての変更が確実に行われます
これまでに作成したものはすぐに有効になります。

特権テーブルを今すぐ再ロードしますか?(はいの場合はy | Y、いいえの場合はその他のキーを押します):y
成功。

全部終わった!

「mysql.bak」からすべてのデータベースをコピーしても機能しない:(
Jahirul Islam Mamun

1

以前の回答に何かを追加するだけです-MySql 5.6からMySql 8.0にアップグレードするときに、ここに記載されている手順に従ってクリーンアンインストールを実行しましたが、次のエラーが発生しました

2019-11-05T07:57:31.359304Z 0 [ERROR] [MY-000077] [Server] /usr/local/Cellar/mysql/8.0.18/bin/mysqld: Error while setting value 'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode'.
2019-11-05T07:57:31.359330Z 0 [ERROR] [MY-013236] [Server] The designated data directory /usr/local/var/mysql is unusable. You can remove all files that the server added to it.
2019-11-05T07:57:31.359413Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-11-05T07:57:31.359514Z 0 [Note] [MY-010120] [Server] Binlog end

それを理解するのに少し時間がかかりました。ここに手掛かりが見つかりました:https : //discourse.brew.sh/t/clean-removal-of-mysql/2251

したがって、私の問題の鍵は、アンインストール後に/usr/local/etc/my.cnfファイル削除することでした。最後の1つのステップの後、MySqlがようやく動作を開始しました。


0

mysqlを再起動しようとした後、同じ問題が発生しました。

便宜上、.profileで次の2つのエイリアスを使用しています

alias mysql-stop='launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'
alias mysql-start='launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist' 

mysqlを停止してから再起動しようとすると、問題が発生しました。launchctlロードを調べたところ、「ロードするものが見つかりませんでした」というエラーが報告されていました。

簡単な検索の後、私はこれを見つけました。

http://www.daveoncode.com/2013/02/01/solve-mac-osx-launchctl-nothing-found-to-load-error/

だから私mysql-startは次のようにエイリアスを更新しました

alias mysql-start='launchctl load -w -F ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'

これはあなたに役立つかもしれない私の問題を解決しました。


2
Brewがservicesコマンドをサポートするようになったため、これらbrew services stop mysqlbrew services start mysqlそれぞれおよびに置き換えることができます。
devstuff 2016年

0

Mysqlの "Base-Path"が保存されて/etc/my.cnfいますが、brewアップグレードを実行しても更新されません。それを開いて、basedirの値を変更するだけです

たとえば、これを変更します。

[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.13

新しいバージョンを指すには:

[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.19

mysqlを再起動します。

mysql.server start
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.