質問: ### 前提・実現したいこと ローカルでPHPの開発環境を構築中です。 phpMyAdminをインストールして、データベースを作れたぞ〜っと思ってユーザの追加をしてみたらできませんでした。 ユーザ root でログインしているのにもかかわらず。。。 https://www.dbonline.jp/phpmyadmin/user/index1.html を参考にやってみましたが、ダメでした。 初心者ですので、知らないうちになにかしでかしているのかもしれませんが。。。何か思い当たることがありましたらご回答いただければと思います。 ### 発生している問題・エラーメッセージ ログイン状況は ユーザ:root ホスト名:localhost 特権:All PRIVILEGES ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ed6eafa0cf6fa7c4016ad293b9ba35c4.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/e4b5a032e4b891e28c02724dbb7f4b2f.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/eacfbab15a4552ce868afcd0383b0e03.png) rootで入っているので、ユーザの追加の権限はあるはずなんですが、いざ追加画面に行って必要事項を入力して実行としても次のようなエラーが表示されます。 ``` #1819 - Your password does not satisfy the current policy requirements CREATE USER 'test'@'localhost' IDENTIFIED WITH caching_sha2_password BY '***';GRANT SELECT, INSERT, UPDATE, DELETE, FILE ON *.* TO 'test'@'localhost'; ``` ``` 特権テーブルには選択したユーザがいません。 ``` パスワードに不満があるっぽいので、パスワード生成でそれを使用しても同じエラーが表示されました。 ### 試したこと 1. chromeの再起動 2. キャッシュの削除とハードの再読み込み 3. `mysql.server restart`の実行 4. 認証プラグインの`caching_sha2_password`は新しく追加されている機能らしいので、`mysql_native_password`に変更して登録実行 いずれもダメでした。 ### 参考にしたサイト https://www.dbonline.jp/phpmyadmin/user/index1.html phpMyAdminのバージョンが違うようでしたが、ほとんど見た目は同じなので、うまくいくと思ったら全然でした。 ### 補足情報(FW/ツールのバージョンなど) MacBookを使用しています。 phpMyAdminのバージョンは ``` データベースサーバ サーバ: 127.0.0.1 via TCP/IP サーバの種類: MySQL サーバの接続: SSLは使用されていません ドキュメント サーバのバージョン: 8.0.19 - Homebrew プロトコル バージョン: 10 ユーザ: root@localhost サーバの文字セット: UTF-8 Unicode (utf8mb4) ウェブサーバ Apache/2.4.41 (Unix) PHP/7.3.11 データベースクライアントのバージョン: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: 7cc7cc96e675f6d72e5cf0f267f48e167c2abb23 $ PHP 拡張: mysqli ドキュメント curl ドキュメント mbstring ドキュメント PHP のバージョン: 7.3.11 phpMyAdmin バージョン情報: 5.0.2 (最新版) ドキュメント phpMyAdmin オフィシャルサイト phpMyAdmin に協力するには サポート 更新履歴 ライセンス ```
回答: `ERROR 1819 (HY000): Your password does not satisfy the current policy requirements` という表示が気になって調べたら、`特殊文字`なるものを入れないといけなかったみたいですね。自動生成だけでは`小文字`、`数字`、`大文字`だけで構成されていたので、足りなかったようです。 `パスワード生成だけでは不十分`というような表記があれば初心者には嬉しいです。 自動生成したものにアンスコを末尾に追加したらできました。ご回答ありがとうございました。