MySQL5.7ユーザーERROR 1054(42S22)の作成:「フィールドリスト」で不明な列「password」を


問題の説明

MySQLは、このステップは、ユーザを作成し、次のコードを入力ステップのチュートリアルに従ってたホワイト初心者は元のエラーに表示されます

mysql> insert into user
    -> (host,user,password,select_priv,insert_priv,update_priv)
    -> values('localhost','clover',PASSWORD('clover123'),'y','y','y');

エラー情報

ERROR 1054 (42S22): Unknown column 'password' in 'field list'   

エラーの理由

MySQL5.7ではuserテーブルのパスワードがauthentication_stringを置き換えられています。
パスワード()関数は、あなたの代わりにMD5()関数を使用することができ、暗号化8.0.11で削除されました。


ソリューション

さて、次のコードを新しい方法でユーザーを作成しよう

mysql> create user 'clover'@'localhost' identified by 'clover123';
Query OK, 0 rows affected (0.00 sec)

私たちは「クローバー」という名前のユーザーを作成したコード行によって、ホストの値は「localhost」があり、識別するための「123」を介してユーザは、他の言葉で「123」はパスワードです。

私たちは、その後、すなわち、私は5のこの権限のクローバーのペアを付与し、ユーザーの許可を指定することができますselect_priv、insert_priv、delete_priv、create_priv、drop_priv、次のコードを

mysql> grant select,insert,delete,create,drop on *.* to 'clover'@'localhost' with grant option;
Query OK, 0 rows affected (0.00 sec)

リフレッシュテイク効果、以下のコード。

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

上記のコマンドは、実行後に権限テーブルをリロードします。このコマンドを使用しない場合、あなたはMySQLサーバを再起動しない限り、MySQLサーバに接続するために、新しく作成したユーザーを使用することはできません。


検証結果

出力ユーザテーブルのホスト、および以下のように、ユーザー情報をauthentication_string

mysql> select host,user,authentication_string from user;
+-----------+-----------+-------------------------------------------+
| host      | user      | authentication_string                     |
+-----------+-----------+-------------------------------------------+
| localhost | root      | *43F663C76794F376514023A48A1F53DBDEC540F3 |
| localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | clover    | *664D2BC607BAA85C7DCA8E655CAB8BCE97951607 |
+-----------+-----------+-------------------------------------------+
3 rows in set (0.00 sec)

私たちは、クローバー、ここで追加したばかりのユーザーに成功表示を見ることができます。暗号化されたパスワード、パスワードclover123ショーをauthentication_stringなお、私が実際に入っていたことは同じデルではありません!

権利の側面を見て

mysql> select user,select_priv,insert_priv,delete_priv,create_priv,drop_priv,reload_priv  from user;
+-----------+-------------+-------------+-------------+-------------+-----------+-------------+
| user      | select_priv | insert_priv | delete_priv | create_priv | drop_priv | reload_priv |
+-----------+-------------+-------------+-------------+-------------+-----------+-------------+
| root      | Y           | Y           | Y           | Y           | Y         | Y           |
| mysql.sys | N           | N           | N           | N           | N         | N           |
| clover    | Y           | Y           | Y           | Y           | Y         | N           |
+-----------+-------------+-------------+-------------+-------------+-----------+-------------+
3 rows in set (0.00 sec)

あなたがYである私たちは、ユーザーのクローバーへの落下のアクセスを、挿入を選択し、削除、作成付与されているので、対応する代わりに表示することを見ることができる、と私たちはリロードに許可を与えていなかった場合、デフォルトはNです。

公開された26元の記事 ウォン称賛32 ビュー10000 +

おすすめ

転載: blog.csdn.net/Clover_pofu/article/details/105026888