web-dev-qa-db-ja.com

MySQLワークベンチをMAMP PROに接続する方法

MySQL Workbench ツールを MAMP PRO MySQLデータベースに接続するための修正は何ですか?

41
Chris Hough

私はそれをソケットにポイントすることで http://www.sequelpro.com/ を取得することができました:/Applications/MAMP/tmp/mysql/mysql.sock

9
Chris Hough

接続タイプをTCP/IPからLocalに変更し、それをソケットにポイントします。

/Applications/MAMP/tmp/mysql/mysql.sock

ユーザー名とパスワードは、おそらくroot/rootです

79
Mike

Mike が言ったように、Localオプションを使用してソケットを指すことができます:

/Applications/MAMP/tmp/mysql/mysql.sock

または、mysqlソケットへのシンボリックリンクを(端末から)生成できます。

Sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/

この方法で変更は永続的になり、mysqlcliまたはその他の外部ツールを使用してmysqlに接続できるようになります。

21
elboletaire

かなり長い間探し回った後、マイクの答えはうまくいきました。

ただし、MySQLタブに移動し、[MySQLへのネットワークアクセスを許可する]チェックボックスをオンにし、[このMacからのみ]ラジオボタンを選択すると、標準で使用していたMySQL Workbenchで以前に保存した接続を使用して接続できたMAMP Proにアップグレードする前のMAMP。

MAMP Pro MySQL settings for allowing local network access

したがって、MAMPからMAMP Proに移行し、MySQL Workbenchですでに接続を設定している場合、このオプションは、UNIXソケットを使用して新しい接続を設定するよりも高速です。

6
Jonathan

CONNECTION TO DB with MAMP

MAMPを使用したDBへの接続。ローカル接続を使用する必要があります

2

同じ問題があり、[サーバー]-> [MySQL]タブの[ローカルアクセスのみを許可]チェックボックスをオフにして修正しました

2
Jörn

Apacheまたはnginxに加えて、MySQLが「オン」に設定されていることを確認してください。 Serversボタンは、すべてのボタンを切り替えるとは限りません。

私の場合、Apacheだけが実行されていました:)

0
here

この接続を作成する必要がある場合は、TCP/IP接続をソケットに設定し、UN/pwを両方ともルートに設定します(Mikeが上で提案しています)。ただし、ワークベンチは、この場所(/etc/my.cnf)でcnfファイルを探していることをまだ伝えていました。

MAMPのcnfファイルから、Workbenchが探していた場所へのシンボリックリンクを作成しました。 (sudo ln -s /Applications/MAMP/Library/support-files/my.cnf /etc/my.cnf)

セットアップは問題なく終了しました。

0
StephanieF

ソケットを使用する場合にのみ接続できます/Applications/MAMP/tmp/mysql/mysql.sock AND "ユーザーとしてApache/MySQLを実行www/mysql "がgerneralタブにあります。

0
Jonas Stensved

私の場合、問題はポートでした。よく説明されているように ここ 、MAMPのデフォルトのmysqlポートは389ではなく8889ですが、MAMPのlocalhost Webサイトでは3306で実行されていると記載されています。

0

もし Mike's の回答の後にあなたが受け取った場合:

Operation failed: /usr/local/mysql/support-files/mysql.server start is invalid

指示に従います ここ 。私にとっては、/ usr/local/mysql/ Application/MAMP/Libraryフィールド:

  • MySQLを起動します。
  • MySQLを停止します。
  • MySQLステータスを確認します。
0