ホームページ > データベース > mysql チュートリアル > macOS で root ユーザーのパスワードを使用して MySQL に接続できないのはなぜですか?

macOS で root ユーザーのパスワードを使用して MySQL に接続できないのはなぜですか?

Patricia Arquette
リリース: 2024-12-05 18:10:20
オリジナル
822 人が閲覧しました

Why Can't I Connect to MySQL with My Root User Password on macOS?

OS X での MySQL ルート ユーザー パスワードのトラブルシューティング

ルート ユーザー パスワードを設定した後に、そのパスワードを使用して MySQL に接続できないとイライラすることがあります。この問題は、Mac OS X に MySQL を新規インストールした後に発生する可能性があります。この問題が発生する理由を理解し、解決策を見つけるために、問題を詳しく調べてみましょう。

問題:
ユーザーが試行していると報告しています。 mysqladmin コマンドを使用して root ユーザーのパスワードを設定しようとしましたが、パスワードを指定しなくても MySQL コマンド ラインにアクセスできる状況に遭遇しました。パスワード。

原因:
権限がないため、パスワードの変更が適切に実装されていない可能性があります。

解決策:
この問題を解決するには、次のことを試してください手順:

  1. FLUSH PRIVILEGES: MySQL ターミナルにログインし、FLUSH PRIVILEGES を実行します。これにより権限テーブルが更新され、新しく設定されたパスワードが確実に有効になります。
  2. ターミナル経由でパスワードを更新: FLUSH PRIVILEGES が失敗した場合は、MySQL ターミナルに次のコマンドを入力し、NEWPASSWORD を実際のパスワードに置き換えます。希望のパスワード:
mysql -u root

mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
ログイン後にコピー

MySQL 5.7 のメモ:
MySQL 5.7 以降、パスワード フィールドの名前は、authentication_string に変更されました。パスワードを変更するには、代わりに次のコマンドを使用します:

mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
ログイン後にコピー

MySQL 8.0 の追加メモ:
MySQL 8.0 以降の場合、次のコマンドを使用して root ユーザーのパスワードを変更します:

mysql> `ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';` 
ログイン後にコピー

以上がmacOS で root ユーザーのパスワードを使用して MySQL に接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート