ローカルでない場合でもログインできるように root ユーザーを変更します
上記の手順を完了した後、問題が発生しました: ローカルにいる場合、mysql -uroot を実行して Enter を押します、Enter を押した後、直接ログインできます
mysql -uroot を実行して Enter を押します
しかし、パスワードを使用してログインできません:
认证0级讲师
localhost は %mysql -uroot -h127.0.0.1 -p と mysql -uroot -p は 2 ユーザーでのログインと同等です
update user set host='%' where user='root'; そして、このように変更すると、上記の 3 つのレコードを変更するのと同じことになるため、システムは「エラー 1062 (23000): 重複したエントリ 」というプロンプトを表示します。 Host フィールドと User フィールドは複合主キーであり、一意ではないため、キー 'PRIMARY' の %-root' ' は間違っています。
localhost は %
mysql -uroot -h127.0.0.1 -p
と
mysql -uroot -p
は 2 ユーザーでのログインと同等です
update user set host='%' where user='root';
つまり、LZ によるこのステートメントの実行は実際には失敗しています。したがって、このステップからさらに検討する必要はありません。そして、このように変更すると、上記の 3 つのレコードを変更するのと同じことになるため、システムは「エラー 1062 (23000): 重複したエントリ 」というプロンプトを表示します。 Host フィールドと User フィールドは複合主キーであり、一意ではないため、キー 'PRIMARY' の %-root' ' は間違っています。