2013-04-21 28 views
10

私はMAMP phpMyAdminで作業していましたが、ALTER TABLE SQLタブをクリックします。操作が長すぎて、ページをリフレッシュすることに決めました。この時から、私はもうphpMyAdminのに達することができないと私は常にこのメッセージを持っている:私はMAMPを再インストールするように...、StackOverflowの、サーバー障害を含め、ネット上で見つかった多くのことを試してみたMAMP - phpMyAdmin#2002 - ソケット '/Applications/MAMP/mysql/mysql.sock'を介してローカルMySQLサーバーに接続できません

#2002 - Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) 

を、 /tmp/mysql.sockへのシンボリックリンク、config.inc.phpなどを変更しますが、何も機能しませんでした。良い

すべての私は、コマンドラインからmysqlを実行します。

$ /Applications/MAMP/Library/bin/mysql -u root -p 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 
Server version: 5.5.29 Source distribution 

mysql> SHOW SCHEMAS; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| performance_schema | 
+--------------------+ 
3 rows in set (0,65 sec) 

mysqldが正常に動作している:

$ ps -e | grep mysql 
7007 ??   0:00.03 /bin/sh /Applications/MAMP/Library/bin/mysqld_safe --port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error_log 
7141 ??   0:00.37 /Applications/MAMP/Library/bin/mysqld --basedir=/Applications/MAMP/Library --datadir=/Applications/MAMP/db/mysql --plugin-dir=/Applications/MAMP/Library/lib/plugin --lower-case-table-names=0 --log-error=/Applications/MAMP/logs/mysql_error_log.err --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --socket=/Applications/MAMP/tmp/mysql/mysql.sock --port=8889 

とソケットファイルが存在します。

$ ls -la /Applications/MAMP/tmp/mysql/mysql.sock 
srwxrwxrwx 1 user admin 0 21 avr 16:57 /Applications/MAMP/tmp/mysql/mysql.sock 
誰かがこれをすでに直面していた

一種の問題?

+0

は、私は私の作業を取得するために逆の操作を行うことができました - s /tmp/mysql.sock/Applications/MAMP/tmp/mysql/mysql.sock – kronus

答えて

16

私はまったく同じことを見ています。 MAMPのMySQLの実行、およびPHPMyAdminの

からこのmessgage MySQLは言った:

#2002 - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

をサーバーが応答していない(またはローカルサーバのソケットが正しく設定されていません)。

私は使用をした:sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock MAMPのMySQL

へのローカルPHP CLIへのアクセスを許可するように私はここでphpMyAdminのための設定ファイルを見つけました:/Applications/MAMP/bin/phpMyAdmin/config.inc.php

この明示的なパスを設定ファイルに追加しました。

$cfg['Servers'][$i]['socket'] = '/Applications/MAMP/tmp/mysql/mysql.sock'; 

今では動作します:)

+1

私はすでにこれらのものを試しましたが、動作しませんでした。その後、私はいくつかのランダムなたわごとをし、それは私がxD – Yaman

+0

偉大な、これは私のために働いた... –

+0

私はsudo ln -s /アプリケーション/ MAMPを実行する方法を知っていない作品...私のターミナル(sudo、open、cat 、vi ...)停止しました... –

2

私はhttp://localhost/phpMyAdmin/?lang=en-iso-8859-1&language=EnglishたメインMAMPページからのリンクを介してデフォルトURIに行ったとき、私は同じ応答を得ました。私は前の答えの提案を無駄にしようとしました。私は、URIのオプションの一部を切り落とし、代わりにだけ、次のいずれかに行ったときしかし、その後、:

  • http://localhost/phpMyAdmin/?language=English
  • http://localhost/phpMyAdmin/?lang=en-iso-8859-1
  • http://localhost/phpMyAdmin

、それが働きました。 sudoのLN - マーベリックスに

0

それは私がtmpディレクトリからファイルにmysql.sockを削除しようと、このエラーが消え、奇妙見つけるかもしれませんが...

関連する問題