解决のmysql:ERROR 1045(28000):アクセスはユーザのルート '@ 'localhost' のために拒否された(パスワードを使用して:NO / YES)

1つの現象

MySQLの-uルート-p

错误:ERROR 1045(28000):アクセスが(パスワードを使用して:NO / YES)、ユーザのルート'@ 'localhost'のために拒否された
2 Linuxの系统:

私-default.cnfプロファイルまたはmy.cnfの中

スキップ・助成金・テーブル[mysqldを]の下に追加します。このメソッドは効果がないので、私たちは次のような方法を発見したので、

RPMパッケージのインストール場合はセキュリティを強化するため、MySQL5.7がランダムにrootユーザーのパスワードを生成し、エラーログ、エラーログの場所に関しては、デフォルトは/var/log/mysqld.logです。

そうでは/ var /ログ/ファイルが発見されたmysqld.log

viのオープン:コマンドを使用します。

コマンドモードに入ります

生成されたランダムなパスワードを探します

入力:/仮パスワード

あなたは見ることができます:

仮パスワードは、@ルートのために生成され 、<:ローカルホストあなたが探していた一時的なパスワード>
私たちは、このパスワードを使用できるようにする「ルート」ユーザー
のmysql -u rootが入力-p
パスワードを入力するには:<仮パスワードを取得することができます>
入力を:使用のmysql;
mysqlのにパスワードを変更することで
、直接入力した場合:更新ユーザ設定authentication_string =パスワード( 「 新しいパスワード、例えば:123456」)ユーザー=「ルート」;
その後:ERROR 1819(HY000):あなたのパスワードはありません現在のポリシー要件を満たす
(; 1.数字、大文字または小文字、特殊文字を含まなければならない安全規則に準拠していない「123456」パスワードを設定することを、この手段
8の2最小長)


二つのグローバルパラメータが修正されなければならない
validate_password_policyパラメータ値を変更し、第一
、グローバルvalidate_password_policy = 0を設定する
ので、ルール1から離れた長さだけ制限行く
validate_password_lengthパラメータを変更する次の
MySQLの> SELECT @@ validate_password_lengthを、#表示パラメータ値
+ --- + -------------------------
| @@ validate_password_length |
+ ------------------ + ----------
| 8 |
+ ---------------------------- +

設定されたグローバルvalidate_password_length = 1。

MySQLの> @@ validate_password_lengthを選択します。#は、パラメータ値を表示
+ ---------------------------- +
| @@ validate_password_length |
+ --- + -------------------------
| 4 |
+ -------------------- + --------
限り、4以上は4に設定されています。
だから、あなたは、単にパスワードを変更することができることを
更新ユーザ設定authentication_string =パスワード(「パスワード:ルート」)ユーザー=「ルートを」;
フラッシュ権限;
終了:終了
サービスmysqldを再起動:サービスを再起動する
のMySQLへ
のMySQL -uルート-prootの
成功!
3つの窓:

MySQLのインストールディレクトリを入力して、私の-default.iniをコピーし、my.iniファイルの名前


my.iniファイルの編集
の下に追加[mysqldを] スキップ・助成金・テーブル
保存します。

再起動のMySQL:1、NET STOP mysqlの2 、ネットスタートは、MySQL
のMySQL入る
-p MySQLの-uルート
を直接入力して、パスワードなしを
入力使用するMySQLの
rootパスワードの変更
更新ユーザ設定authentication_string =パスワード( '新しいパスワード')ユーザー=を「ルート」;
;フラッシュ権限は
終了します。quit
もう一度再起動mysqlの:1を、ネット停止mysqlの2は、ネットスタートMySQLの
成功のためのテストが成功したかどうかを着陸わずかです。
MySQLの-uルート-p <新しいパスワード>
完了するために!

おすすめ

転載: www.cnblogs.com/forforever/p/12650282.html