再構成し、WindowsでパスワードのMySQLを忘れました

再構成し、WindowsでパスワードのMySQLを忘れました

質問:Navicatは、接続内の死を求めるが除去され、この結果として、接続を再確立されています。
ここでの説明を入力します。

オンライン、自分のパスワードを忘れた場合の背中を見つけ、情報を確認してくださいので、また行きチュートリアルに従います

  1. SQLサービスは、まず、停止ので、その後の操作
    でnet stop mysqlのの
    ショー:
    無効なサービス名。
    より多くの助けを得るためにNET HELPMSG 2185を入力します。
    ここでの説明を入力します。

検索が発見された場合、それは彼らが名前は、MySQL上で有効にする必要があることである
特定の操作を:

  • services.mscとを入力してください
  • mysqlのを見つけ、MySQL57に変更の名前を見つけました
  • ネット停止MySQL57を入力します。
  • ここでの説明を入力します。
  • ここでの説明を入力します。
  1. スキップの確認、パスワードを変更するMySQLへ直接移動
    mysqlのインストールディレクトリを開くにします。C:\ Program Files \ MySQLの \ MySQLサーバ5.7 \ binに>
    直接対応するCMD CMDウィンドウのタイトルバーに入力
    入力はmysqldを--skip-grant-テーブル

結果:プロンプトの障害(通常はこのウィンドウを入力することができないということです)、そうであれば、このブログの第二部を参照することができます:rootパスワードをリセットする必要2(rootのパスワードを忘れてしまった)
https://blog.csdn.net/ qq_36735409 /記事/詳細/ 78032144

另外解决办法
参考:https://www.cnblogs.com/zhiliang9408/p/9851939.html
主要的问题是找到这里面说的my.ini文件,开始怎么都没找到,后面用Evernote找到了,在C:\ProgramData\MySQL\MySQL Server 5.7
在文档内搜索mysqld定位到[mysqld]文本段,在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程

  • 重启mysql:net start MySQL57

  • 输入:mysql -u root -p
    注意,这里的提示输入密码,直接回车即可
    输入:show databases;
    看下是否的确进入了mysql

  • 输入update user set password=password("jiayou7311") where user='root';修改密码,结果:
    ERROR 1054 (42S22): Unknown column 'password' in 'field list
    ここでの説明を入力します。

原因:原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
输入:
update mysql.user set authentication_string=password('jiayou7311');
修改成功
ここでの説明を入力します。

  • 刷新:flush privileges;
    ここでの説明を入力します。

  • 終了:終了
    ここでの説明を入力します。

  • スワップを追加するフィールドの[削除のmy.ini

  1. ログバック
    のmysql -uルート-p
    成功:
    ここでの説明を入力します。

おすすめ

転載: www.cnblogs.com/muche-moqi/p/12096694.html