2017-03-23 12 views
0

何らかの理由で、MAMP、mySQLサーバーおよびphpMyAdminが奇妙な動作を開始しました。まずMAMP phpmyadmin dbファイルが予想された場所にない

いくつかのバックの話(それは、システム環境設定内にありますが)....

まず第一には、MAMPでMySQLサーバのインジケータが点灯していなかったとのphpMyAdminを起動するとき、私はエラーを取得した

mysqli_real_connect(): (HY000/2002): No such file or directory.

STEP-1一部のGoogle-FOO後 - /var/mysql/mysql.sockするIシンボリックリンクさ/tmp/mysql.sock - エラーに変更:STEP-2ビット以上

mysqli_real_connect(): (HY000/2002): Connection refused

GoogleがFOOを - マサチューセッツ州MPは、私が3306にMySQLを変更 - してからエラーに変更:

mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)

ステップ-3ビット以上のgoogle-FOOを - 私は、端末を使用してMAMPのスタートページが言っている「ルート」にパスワードを変更しますmysqlのパスワードが必要です。

作業中です。

ステップ5再起動したMac。エラーに再び戻って作業していない:ステップ-6は、ステップ1からのシンボリックリンクをチェックし、今tmpの/ MySQLは今MAMPを指すの/ tmp/mysqlの/

ステップ-7ビット以上google-

mysqli_real_connect(): (HY000/2002): No such file or directory.

foo - MAMP/bin/phpMyAdmin/config.inc.phpのlocalhostを127.0.0.1に変更しました

これで、MAMPのmySQL Serverインジケータはまだオンになっていませんが、今phpMyAdminに入っています。私がphpMyAdminに入ると、私のデータベースではないものがリストアップされます。

ステップ8再起動したMac。まだデータベースはリストされておらず、MAMPのmySQL Serverインジケータはまだオフになっています。

ステップ-9新しいデータベースを作成し、それを私がusr/local/mysql/dataで行ったFinderで見つけようとしましたが、私は755に権限を変更するまでロックされていました(usr/local/mysqlは実際にはusr/local/mysql-5.7.17-macos10.12-x86_64にシンボリックリンクされています)

これで、MAMP/phpMyAdminがMAMP/db/mysql56で、usr/local/mysql/dataではありません。

シンボリックリンクを作成しますか?

私は違いがないMAMPを再インストールしました。

+0

私はMAMP/db/mysql56をusr/local/mysql /にコピーし、データの名前を変更した後、それを変更してフォルダ所有者/グループを_mysqlにして、すべてのデータベースをphpMyAdminに表示します。今すぐWPを取得してデータベースを見つける必要があります... – CuCo

+0

wp-configで "データベース接続を確立する際にエラーが発生しました"ホスト名を 'localhost'、 'localhost:3306'、 ' 127.0.0.1:3306 'と' 127.0.0.1 ' – CuCo

+0

' localhost:8888 'は動作し、ステータスバーにlocalhostを待つだけで' 127.0.0.1:8888 'がハングします。 – CuCo

答えて

0

システムに2つの異なるMySQLサーバが動作しているようです。これは、MAMPのステータスがMySQLが動作していないことを示している理由を説明しますが、接続することができます。また、接続時に既存のデータベースが表示されない理由についても説明します。これはパスによってさらに強化されます。 /usr/local/mysql-5.7.17-macos10.12-x86_64はMAMPパスのようには見えませんが(私はMAMPを使用していませんので、わかりません)

別のMySQLインストールがあるかどうかシステムを調べる必要があります。コマンドラインでwhich mysqlを試してみてください。which mysqldこれは、どこから実行されているかを知るかもしれません。2番目のMySQLインストールが見つかったら、必要なデータディレクトリを維持したまま、完全に削除することをお勧めします。

代わりに、実際のユーザーとして接続するのではなく、匿名ユーザーとして、通常のデータベースをすべて表示しないようにすることができます。

+0

/user/localから実行しているmysqlを削除しました。 MAMPを開くと、起動時に使用するようにMySQLサーバをアクティブにしません。 prefsでは、MySQLはバージョン5.6.35であると言われています。 phpinfoページでは、MAMP/tmp/mysql/mysql.sockのmysqli.default_socketを指していますが、mysqli.default_host、mysqli.default_pw、mysqli.default_userは 'no value'に設定されています。別のコンピュータにmampをインストールして、これが適切かどうかを確認してください。私がphpmyadminを開くと、私は "mysqli_real_connect():(HY000/2002):接続が拒否されました"というメッセージに戻ります。 – CuCo

+0

mysqli.default_host、mysqli.default_pw、およびmysqli.default_userは「値なし」に設定されていますMAMP – CuCo

+0

の新規インストールがmamp phpLiteAdmin経由で動作していますが、phpMyAdminでは動作しません – CuCo