Fedora26のMysqlの下での変化は、「フィールドリスト」で不明な列「password」をパスワード

次のようにオンライン検索コマンドにユーザーのパスワードを変更するには、この意図があります

1
mysql> update user  set  password=password(“新密码”) where user=”用户名”;

「フィールドリスト」に不明な列「password」を実行した後エラーERROR 1054(42S22)

エラーの原因は、5.7バージョンのmysqlデータベースがauthentication_stringに、このフィールドパスワードフィールドのパスワードが設定されていませんさ

だから、次のコマンドを使用してください。

コードをコピー
> MySQLの-uルート-p
パスワードを入力する: ********
MySQLのモニタへようこそ。コマンドは、で終わります。または\グラム。
MySQLの接続IDが12であります
Serverのバージョン:5.7.18-ログのMySQL Community Serverの(GPL)

著作権(C)2000、2017、Oracleおよび/またはその関連会社。全著作権所有。

Oracleは、Oracle Corporationの登録商標および/またはその
関連会社。その他の名称はそれぞれの商標である場合があります
所有者。

「助けを;」タイプ 助けのためか、「\ H」。現在の入力文をクリアするために「\ C」を入力します。

MySQLの>使用mysqlの。
データベースが変更されました
MySQLの>ユーザーからユーザーを選択し、クエリのユーザコマンドにここに#
+ ----------- +
| ユーザー|
+ ----------- +
| ******* |
| mysql.sys |
| ルート|
+ ----------- +
セット内の3行(0.00秒)

#パスワードの変更与え;ユーザー=「*******」がMySQLの>更新ユーザーの設定したパスワード=パスワード(「*******」)
ERROR 1054(42S22):不明な列「パスワード」「フィールドリスト」で
MySQLの>更新mysql.userセットauthentication_string =パスワード( '*******')ユーザー= '*******';#パスワードの変更に成功
クエリOK、影響を受けた1行、1つの警告(0.00秒)
行が一致した:1変更:1つの警告:1

MySQLの>フラッシュ権限;すぐに#効果
クエリOK、影響を受けた0行(0.00秒)

MySQLの>終了
バイ

ユーザーへのn>のmysql -u -p *******#ログインに成功しました。
パスワードを入力する: ********
..............................
MySQLの>

おすすめ

転載: www.cnblogs.com/Timeouting-Study/p/12142409.html