ローカルでない場合でもログインできるように root ユーザーを変更します
リーリー上記の手順を完了した後、問題が発生しました:
ローカルにいる場合、mysql -uroot を実行して Enter を押します
、Enter を押した後、直接ログインできます
しかし、パスワードを使用してログインできません:
リーリー ###何故ですか?習慣沉默2017-05-18 10:54:20
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' ' は間違っています。