参照元
https://segmentfault.com/a/1190000015678751
https://blog.csdn.net/Tong_zhi/article/details/84716210
https://blog.csdn.net/qq_32786873/article/details/79225039
https://blog.csdn.net/chen97_08/article/details/81484286
データベースに接続すると、そこにMySQLエラーです:MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
だから、MySQLでcmdをログにも同じ間違いを登場、彼らは次のように結論しました不是代码的问题,可能是配置环境的问题
周りの探索時間後に解決策を見つけるために
(、window10としてMySQLサーバ8.0を構成し)
ソリューション:
A.編集my.iniファイル
バージョン5.7のディレクトリのmy.ini設定ファイルが変更された後
にC:\ProgramData\MySQL\MySQL Server 8.0之中
[mysqldを]に追加した後に開くために使用し、メモ帳skip-grant-tables
、保存して終了
II。MySQLを再起動します。
CMDコマンドライン入力を持って入力します。
net stop mysql
net start mysql
(アクセスが拒否された場合は、[管理者としてcmdを実行すると、記事の参照のチュートリアルの終わりがあります)
III。ログイン
次に、cmdは失う入mysql -u root -p
あなたが表示され、ログインするためのパスワードを必要とパスワードを直接入力しない
が、何の権限がないため、操作は、制限されます
IV。パスワードのリセット
1. MySQLデータベースにアクセスします。
mysql>use mysql;
2. rootユーザーの新しいパスワードを設定します
mysql> update user set password=password("这里写新密码") where user="root"
1. ENTERをホスト、ユーザ、authentication_string、選択したユーザからのプラグイン;
注:ユーザに対応するこのコマンドは、ルートユーザauthentication_stringケースが空に対応する、根および他のユーザ情報を表示することができ、そうでない場合は空の使用コマンドを更新ユーザーセットauthentication_string =「」ユーザー=「ルート」; パスワード機能後のMySQLのパスワードのバージョン8.0でキャンセル、そう、mysql.user設定したパスワードを更新=されていることに注意してください「新パスワード 」ユーザー=「ルート」 ;および更新mysql.user設定したパスワード= PASSWORD(「 ;ユーザー=「ルート」新パスワード」) 2つのコマンドが影響を与えません。
コマンドを入力します:ユーザールート」を変える@「新パスワード」によって識別される「localhost」の;パスワードの設定
3.リフレッシュデータベース
mysql>flush privileges;
4.終了mysqlの
mysql> quit
V.再編集のmy.ini
単に削除するには、「スキップ・助成金・表」に参加し、その後再起動MySQLへ
MySQLのエラーを開始します。ERROR 2003(HY000): 'localhost' の上でMySQLサーバに接続できない(10061)
MySQLのサービスは、マシンがMySQLサービスをインストールされているため、手動でのMySQLサービス、インストールコマンドのmysqld -installをインストールする必要があり、そのサービスがすでに存在している次のヒント!