2011-07-25 19 views
0

私は私がしてプロンプトが表示されていますmysqlパスワードは、ターミナルでは動作しますが、phpMyAdminでは動作しませんか?

mysql -u root -p 

を使用して端子を介してMySQLへログインすることができますときに私は、しかし

Welcome to the MySQL monitor.... 

:私は私が手にパスワードを入力すると

Enter password: 

phpMyAdminに同じユーザー名/パスワードの組み合わせを試してみてください。私はこのエラーを受け取ります:

#2002 Cannot log in to the MySQL server 

注:私はSnow Leopardの

+0

をこれとserverfault.comに属しますプログラミングとは何の関係もありません。 –

答えて

0

私はSnow Leopardにいるので、次のことを行う必要がありました。

オープンターミナル

cd /etc/ 
sudo nano php.ini // or php.ini.default 
Password: (enter my password) 

そして以下でVAR/mysqlの/にmysql.sockを置き換える:ターミナル

で次に

pdo_mysql.default_socket=/tmp/mysql.sock 
mysql.default_socket = /tmp/mysql.sock 
mysqli.default_socket = /tmp/mysql.sock 

sudo apachectl restart 
1

私はどちらかのルートがリモートホスト上のデフォルトでは無効になっていると思いを使用しています(MySQLサーバおよびHTTPサーバーが別のホスト上にあることを考慮して)、またはリモートルートパスワードですlocalhost上のものとは異なります(同じ理由)。 リモートからrootを使用するのではなく、新しい管理者ユーザーを作成する方が良いでしょう(新しいユーザー名は明らかに推測が容易ではありません)。

0

制御者がデータベースに設定されていないと発生することがあります。

デフォルトでは、configファイルの下にあります。

$cfg['Servers'][$i]['controluser'] = 'pma'; 

また、クエリに従うことによって、既存のデータベース・ユーザーを確認することができます。

select * from mysql.user; 

は、それが役立ちます願っています。

関連する問題