まず、状態の変化のパスワードデータベース中にパスワードで保護されていないため、サーバーは、セキュアモードであることを確認してください。
以下のように実行します。
1、MySQLサービスSC停止MySQLをシャットダウン
2、MySQLのセーフモードで起動
mysqldを - スキップ助成金・テーブル
設定ファイルを変更することで、安全なスタートのために推奨:
私たちはな/etc/my.cnf
プラス[mysqldを]段落に1:スキップ・助成金・テーブル
保存して終了
3.再起動してmysqld
サービスmysqldを再起動
4、着陸のMySQL
直接入力のmysql -u rootが(パスワードを無視して)、入力し、Enterキーを押します-p。
5、rootのパスワードを変更します
UPDATE mysql.user SETパスワード= PASSWORD( 'XXX')USER = 'ルート';
あなたのパスワードを変更するときにエラーが発生しました:
ERROR 1054(42S22):「フィールドリスト」で不明な列「パスワード」
理由
:データベース下記なしパスワード]フィールド
ソリューション
:
MySQLデータベースのユーザーテーブルを検索
ショーのデータベース;
MySQLを使用します。
ショーのテーブル。
ユーザーから*を選択します。
私はauthentication_stringに何のパスワードフィールド、パスワードフィールドは認められませんでした
再びrootのパスワードを変更するには、このフィールドを使用します。
更新mysql.userセットauthentication_string =パスワード( 'XXX')ユーザ= 'ルート';
注:ユーザーのパスワードフィールドは、パスワードの代わりにauthentication_stringという名前の新店舗、および新しいパスワードのMySQLバージョンでは、パスワード機能を使用して暗号化する必要があります
6、そして完了し、設定ファイルを開くためのパスワードを変更した後、スキップ・助成金・テーブルはコメントしています。
私たちはな/etc/my.cnf
#スキップ・助成金・テーブル
7、再実行してmysqlのはログインが新しいパスワードを使用することができます。
サービスmysqldを再起動