問題の説明
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です。