web-dev-qa-db-ja.com

mySQLのrootパスワードでphpMyAdminにログインできない(Mac OS X Lionの場合)

ルートのパスワード(ユーザー名:ルートのパスワード:******)を使用してphpMyAdminにログインしようとしていますが、引き続きエラーが表示されます:#2002 MySQLサーバーにログインできません

Mac OS Xのターミナルに次の行を入力したので、私はルートパスワードを知っていると確信しています。

Sudo /usr/local/mysql/support-files/mysql.server start

"Password:"行。パスワードを入力すると、端末は次のように読みます。

Starting MySQL...SUCCESS!したがって、サーバーが起動しました。 phpMyAdminで同じパスワードが機能しない理由がわかりません。

次のコマンドでターミナルにパスワードを設定してみました:

/usr/local/mysql/bin/mysqladmin -u root password *******

しかし、私は出力を受け取ります:

/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 

助けていただければ幸いです。私はこれで私の知恵が尽きました。私はいくつかのWebサイトを試してみましたが、mySQLの指示はこの問題では役に立ちません。この問題を(Mac OS X Lionで)解決する方法の詳細な説明が非常に役立ちます。ありがとうございました。

更新:

私はルートパスワードをリセットしようとしましたが、次の手順に従っています: http://www.coolestguyplanet.net/how-to-change-the-mysql-root-password/

ただし、次のコマンドを使用すると:/ usr/local/mysql/bin/mysqld_safe --skip-grant-tables

次の出力が表示されます。

111217 10:00:42 mysqld_safe Logging to '/usr/local/mysql/data/******-********-MacBook-Pro.local.err'.
111217 10:00:42 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/********-********-MacBook-Pro.local.err: Permission denied
/usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/*******-**********-MacBook-Pro.local.err: Permission denied
111217 10:00:42 mysqld_safe mysqld from pid file /usr/local/mysql/data/*********-********-MacBook-Pro.local.pid ended
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/*******-*********-MacBook-Pro.local.err: Permission denied
**********-*********-MacBook-Pro:~ myname$ 

なぜ私の許可は拒否されますか?

11
user1072337

config.inc.phpでは、127.0.0.1キーのlocalhost$cfg['Servers'][$i]['Host']に変更します。

45
Sepp

このチュートリアル を見てください

パスワードが正しいことを確認してください。必要な場合は、これで変更できます

/usr/local/mysql/bin/mysqladmin -u root -p password

パスワードを求められたら、何も入力せず、Enterキーを押します。次に、新しいパスワードの入力を求め、確認します。終了しました。

次に、これも行う必要があります。

Sudo mkdir /var/mysql
Sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
10
delkant
  1. phpMyAdmin/config.sample.inc.phpphpMyAdmin/config.inc.phpに変更します。
  2. config.inc.phpで、localhost127.0.0.1に変更します。
  3. config.inc.phpには別のphpMyAdmin/setup/frames/config.inc.phpがあります。無視してください。
7
lbsweek

ちょっと私はこの問題を抱えていましたが、私はこれを修正しました。 mysqlの新しいユーザーを作成したので、phpmyadminにログインできます。

次のことを行います。

mysql -u root -p

次にパスワードを入力します。

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'enter your password just right here';

新しいユーザーにすべての権限を設定します。

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

その後

FLUSH PRIVILEGES;

ありがとうございました。

4
MehdiPRG

これを行う最良の方法は次のとおりです。

Ubuntu LinuxでMySQLルートパスワードを設定/変更/リセットします。端末に次の行を入力します。

MySQLサーバーを停止します。

Sudo /etc/init.d/mysql stop

Mysqld設定を開始します。

Sudo mysqld --skip-grant-tables &

MySQLにrootとしてログインします。

mysql -u root mysql

YOURNEWPASSWORDを新しいパスワードに置き換えてください!

UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;

これが誰かに役立つことを願っています。

2
sandino

Seppの回答に加えて、MySQLポートを別のポート(つまり3307)に設定した場合は、次のようにポート番号を追加できることを指摘しておきます。

$cfg['Servers'][$i]['Host'] = '127.0.0.1:3307';

config.inc.phpファイル

別のポート番号を使用した人が私の回答から利益を得られることを願っています

2
sherman

(using password: NO)これは、パスワードを受け取っていないことを意味します。

使用する /usr/local/mysql/bin/mysqladmin -u root -p *******

2
kba

そして、このmysql設定ファイルを確認してください-

[mysqld] default_password_lifetime=0

https://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html

0
user6031348