構文を使ってmysqlに新規ユーザーを作成したいのですが。
create user 'demo'@'localhost' identified by 'password';
しかし、エラーが返ってきます。
あなたのパスワードは、現在のポリシー要件を満たしていません。
いろいろなパスワードを試しましたが、うまくいきません。どうすればいいのでしょうか?
パスワードのせいでMySQLクライアントで以下のクエリを使って、password validate configuration metricsを見ることができます。
SHOW VARIABLES LIKE 'validate_password%';
```
といったように、パスワードポリシーのレベルを低く設定することもできます。
``ini
SET GLOBAL validate_password_length = 6;
SET GLOBAL validate_password_number_count = 0;
```
あなたは[MySQL Documentation](https://dev.mysql.com/doc/refman/5.6/en/validate-password-options-variables.html)をチェックします。
注:これは安全な解決策ではないかもしれません。しかし、テスト環境で作業していて、手っ取り早く解決したい場合や、セキュリティ設定を気にしない場合は、この方法をお勧めします。この方法が手っ取り早い方法です。
同じ問題は、"mysql_secure_installation"を実行し、パスワードのセキュリティレベルを 'medium'に変更したときにも起こりました。
私は、以下を実行することでこのエラーを回避しました。
mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;
必要に応じて、プラグインの再インストールを行ってください。
コマンド sudo mysql_secure_installation
を実行した後。
1.sudo mysqlを実行して、mysqlのプロンプトに入る。 2.この
SELECT user,authentication_string,plugin,host FROM mysql.user;を実行して、プラグイン *auth_socket* として持つべきユーザ *root* を確認します。 3.3. 次に、
uninstall plugin validate_password;を実行して特権を落としてから、
ALTER USER 'を実行します。 この
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';`必ず password を強力なパスワードに変更してください。
注:詳細はこのリンク https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 をご覧ください。