84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
ローカルでない場合でもログインできるように 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' ' は間違っています。