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