ルートのパスワード(ユーザー名:ルートのパスワード:******)を使用して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$
なぜ私の許可は拒否されますか?
config.inc.php
では、127.0.0.1
キーのlocalhost
を$cfg['Servers'][$i]['Host']
に変更します。
このチュートリアル を見てください
パスワードが正しいことを確認してください。必要な場合は、これで変更できます
/usr/local/mysql/bin/mysqladmin -u root -p password
パスワードを求められたら、何も入力せず、Enterキーを押します。次に、新しいパスワードの入力を求め、確認します。終了しました。
次に、これも行う必要があります。
Sudo mkdir /var/mysql
Sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
phpMyAdmin/config.sample.inc.php
をphpMyAdmin/config.inc.php
に変更します。config.inc.php
で、localhost
を127.0.0.1
に変更します。config.inc.php
には別のphpMyAdmin/setup/frames/config.inc.php
があります。無視してください。ちょっと私はこの問題を抱えていましたが、私はこれを修正しました。 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;
ありがとうございました。
これを行う最良の方法は次のとおりです。
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;
これが誰かに役立つことを願っています。
Seppの回答に加えて、MySQLポートを別のポート(つまり3307)に設定した場合は、次のようにポート番号を追加できることを指摘しておきます。
$cfg['Servers'][$i]['Host'] = '127.0.0.1:3307';
config.inc.php
ファイル
別のポート番号を使用した人が私の回答から利益を得られることを願っています
(using password: NO)
これは、パスワードを受け取っていないことを意味します。
使用する /usr/local/mysql/bin/mysqladmin -u root -p *******
そして、このmysql設定ファイルを確認してください-
[mysqld] default_password_lifetime=0
https://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html