ホームページ >データベース >mysql チュートリアル >macOS で root ユーザーのパスワードを使用して MySQL に接続できないのはなぜですか?
OS X での MySQL ルート ユーザー パスワードのトラブルシューティング
ルート ユーザー パスワードを設定した後に、そのパスワードを使用して MySQL に接続できないとイライラすることがあります。この問題は、Mac OS X に MySQL を新規インストールした後に発生する可能性があります。この問題が発生する理由を理解し、解決策を見つけるために、問題を詳しく調べてみましょう。
問題:
ユーザーが試行していると報告しています。 mysqladmin コマンドを使用して root ユーザーのパスワードを設定しようとしましたが、パスワードを指定しなくても MySQL コマンド ラインにアクセスできる状況に遭遇しました。パスワード。
原因:
権限がないため、パスワードの変更が適切に実装されていない可能性があります。
解決策:
この問題を解決するには、次のことを試してください手順:
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 サイトの他の関連記事を参照してください。