検索

ホームページ  >  に質問  >  本文

mysql の root ユーザーを外部ネットワークからアクセスできるように設定した後の問題

ローカルでない場合でもログインできるように root ユーザーを変更します

リーリー

上記の手順を完了した後、問題が発生しました:
ローカルにいる場合、mysql -uroot を実行して Enter を押します、Enter を押した後、直接ログインできます

しかし、パスワードを使用してログインできません:

リーリー ###何故ですか?

PHP中文网PHP中文网2816日前905

全員に返信(1)返信します

  • 習慣沉默

    習慣沉默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' ' は間違っています。

    つまり、LZ によるこのステートメントの実行は実際には失敗しています。したがって、このステップからさらに検討する必要はありません。

    返事
    0
  • キャンセル返事