MySQL WorkbenchツールをMAMP PRO MySQL データベースに接続するための修正は何ですか?
12 に答える
接続タイプを から に変更TCP/IP
しLocal
、それをソケットに向けます。
/Applications/MAMP/tmp/mysql/mysql.sock
ユーザー名とパスワードはおそらく root / root です
マイクが言ったように、 Local オプションを使用してソケットを指すことができます。
/Applications/MAMP/tmp/mysql/mysql.sock
または、(ターミナルから) mysql ソケットへのシンボリック リンクを生成できます。
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/
このようにすると、変更が永続的mysqlcli
になり、またはその他の外部ツールを使用して mysql に接続できるようになります。
http://www.sequelpro.com/をソケットに向けることで動作させることができました: /Applications/MAMP/tmp/mysql/mysql.sock
かなり長い間見回した後、マイクの答えはうまくいきました。
しかし、 MAMP Pro にアップグレードする前に標準の MAMP で使用していた MySQL Workbench で以前に保存した接続を使用して、[MySQL] タブに移動し、ラジオ ボタンをチェックAllow network access to MySQL
して選択すると、接続できることもわかりました。only from this Mac
そのため、MAMP から MAMP Pro に移行し、すでに MySQL Workbench で接続をセットアップしている場合、このオプションは、UNIX ソケットを使用して新しい接続をセットアップするよりも迅速です。
私は同じ問題を抱えていたので、[サーバー] -> [MySQL] タブの [ローカル アクセスのみを許可する] チェックボックスをオフにして修正しました。
ソケットを使用し、一般タブで/Applications/MAMP/tmp/mysql/mysql.sock
「Run Apache/MySQL as user www/mysql
」を設定した場合にのみ接続できます。
この接続を行う必要があるときは、TCP/IP 接続を socket に設定し、UN/pw を両方とも root に設定します。ただし、workbench は、この場所 (/etc/my.cnf) で cnf ファイルを探していることをまだ伝えていました。
MAMP cnf ファイルから、Workbench が探していた場所へのシンボリック リンクを作成しました。(sudo ln -s /Applications/MAMP/Library/support-files/my.cnf /etc/my.cnf)
問題なくセットアップ完了。
Apache または nginx に加えて、MySQL が「オン」に設定されていることを確認します。Servers
ボタンはそれらのすべてを切り替えない場合があります。
私の場合、Apacheだけが実行されていました:)