Linuxのrootのパスワードは、MySQLにログインする方法を忘れて

まず、状態の変化のパスワードデータベース中にパスワードで保護されていないため、サーバーは、セキュアモードであることを確認してください。
以下のように実行します。
 
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を再起動
 
 

おすすめ

転載: www.cnblogs.com/hupoykitty/p/11608481.html