mysql8.0エラーおよび解決


ENV:
[root@Fedora ~]# uname -r
5.1.19-300.fc30.x86_64
[root@Fedora ~]# cat /etc/redhat-release 
Fedora release 30 (Thirty)
[root@Fedora ~]# mysql --version
mysql  Ver 8.0.17 for Linux on x86_64 (MySQL Community Server - GPL)

mysql 8が新しくインストールされました.0、しかし長い時間mysqlを操作しないで、いくつかのものはすべて忘れて、mysqlを起動した後にいくつかの間違いが現れて、記録を行って、後で類似の問題が発生するために参考になります
[root@Fedora ~]# systemctl start mysqld
       :
[root@Fedora ~]# grep password /var/log/mysqld.log
2019-07-30T07:05:31.354631Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: jSeFudJgr8>0

一、誤報mysqld:Can not perform keyring migration:Invalid--keyring-migration-source option.
#[root@Fedora ~]# mysqld -u root -p //-u            ,      
[root@Fedora ~]# mysql -uroot -p
Enter password: 
mysqld: Can not perform keyring migration : Invalid --keyring-migration-source option.
2019-07-30T08:15:51.572717Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.17) starting as process 3847
2019-07-30T08:15:51.575180Z 0 [ERROR] [MY-011084] [Server] Keyring migration failed.
2019-07-30T08:15:51.575226Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-07-30T08:15:51.613354Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.17)  MySQL Community Server - GPL.

質問:mysqldコマンドはMYSQLのメインプログラムで、初期化をインストールするために使用されます.mysqlこそMYSQLのコマンドラインツールです.ここではコマンドのノックミスによるものです.
次のようにします.
[root@Fedora ~]# mysql -uroot -p

二、エラー:ERROR:Access denied for user'root'@localhost'(using password:YES)
[root@Fedora ~]# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

問題は3のようです.問題3と一緒に見てください.
三、エラー:ERROR:Access denied for user'root'@localhost'(using password:NO)
[root@Fedora ~]# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

質問:実はここの問題は同じで、すべて
パスワードエラー
パスワードエラー
パスワードエラー
大事なことを二度も言う.
どうしてパスワードが間違っているのですか?二つのERRORは違いますね.一つはusing password:YES、一つはNOですね.
なお、ここでのYESとNOは、ユーザが存在するか否かではない.この結果は,ユーザがパスワードに文字列の入力があるか否かを示し,ないとMYSQLはNOを返す.ユーザーがパスワードに文字列を入力すると、MYSQLはYESを返します
だからもしこの2つの間違いが発生した時、まず自分のパスワードが間違っているかどうかを考えて、他の原因を考えないでください.他の方向に原因を探すのは見つかりません.
四、ここに問題が見つかりましたか.ないと言わないで、へへへ
[root@Fedora ~]# mysql -uroot -p"jSeFudJgr8>0"
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.17

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

ここに現れた
mysql: [Warning] Using a pasword on the command line interface can be insecure.
そうですね.これも問題です.
mysqlはセキュリティを高めるために、ユーザーがログイン時にパスワードを明らかな位置に表示すると、あなたのパスワードにセキュリティ上の危険性があることを示すヒントが表示されますが、実際にはこのような方法も使用することをお勧めしません.自分のパスワードが漏れないことを保証します.
これを不適切な問題にしないでください.大きな問題が起こりやすいです.
五、誤報:Your password does not satisfy the current policy requirements
mysql> alter user user() identified by 'abc123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

ここのエラーは実は問題4と似ていて、安全面から考えられています.ここではパスワードの修正が簡単すぎるからです.
mysql 5.7以上のバージョンではパスワードの設定が複雑で、パスワードには大文字、小文字、数字、文字の4つが含まれています.3つを含めてもパスワードの変更に成功しません(これは何度も試しました)
六、mysqlに入ってから、パスワードを変更せずにdatabase操作をするのも間違いですが、私のパスワードが変更されたので、以前mysqlを操作したときにパスワードを変更せずにdatabase操作をしたことが何度かあったのを思い出しましたが、操作は失敗しました.記録がないので、文字を見ていると、こんな経験をしたことがある人も多いと思います(まあ、私もそうは言いたくありませんが、今回の操作は間違った記録はありませんね)
このように私达が初めてmysqlに入った后に第1件の事はパスワードを変えて、このように后の操作に影响することはできなくて、この情况も初めてmysqlに入ってやっとあって、后で操作して更に心配する必要はありませんて、结局谁もすべて大丈夫ではありませんて、数日同じmysqlを再装して、ははは!