再構成し、WindowsでパスワードのMySQLを忘れました
質問:Navicatは、接続内の死を求めるが除去され、この結果として、接続を再確立されています。
オンライン、自分のパスワードを忘れた場合の背中を見つけ、情報を確認してくださいので、また行きチュートリアルに従います
- SQLサービスは、まず、停止ので、その後の操作
でnet stop mysqlのの
ショー:
無効なサービス名。
より多くの助けを得るためにNET HELPMSG 2185を入力します。
検索が発見された場合、それは彼らが名前は、MySQL上で有効にする必要があることである
特定の操作を:
- services.mscとを入力してください
- mysqlのを見つけ、MySQL57に変更の名前を見つけました
- ネット停止MySQL57を入力します。
- スキップの確認、パスワードを変更する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
- ログバック
のmysql -uルート-p
成功: