Mysql8.0.17ログレポート1045(28000)エラー(数時間悩ん!!!!様々なテストは、差分mysql8.0であることが判明しました!)

修正、次のログインエラー:

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

まず、rootのパスワードを変更します

MySQLの>更新mysql.userセットauthentication_string = "123456" ユーザ= "ルート"。

或:MySQLの>更新mysql.userセットauthentication_string = "123456" ユーザ= "ルート" とホスト= 'localhostの';

#更新許可(必須ステップ)

MySQLの>フラッシュ権限;

#クエリパスワードを有効にするかどうか:

MySQLの>を選択したホスト、ユーザー、mysql.userからauthentication_string。

mysqlの-8.0.13パスワード変更mysqlの後>再度ログインして終了します。

> mysqlの - uのルート-p

パスワード:123456 

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

解決策を見つけるには:

1、CMD-1ウィンドウ:いいえパスワードmysqlのサービスを開始

mysqldを--skip---console助成金・テーブルはメモリを--shared

# - スキップ助成金・テーブル時間が認証テーブルをスキップするMySQLのサービスのアクセス許可を開始することを意味します。

#パスワードなし開始MySQLサービスません

2、パスワードは、もう一度パスワードを変更しません。

(移動することはできませんCMDウィンドウの前に)CMDウィンドウを開くには、MySQLの\ binディレクトリに移動

> MySQLの-uルート-p

- >直接入力しないパスワードを入力します。

パスワードのMySQLサービスません

#パスワードの変更は空です

MySQLの> UPDATE mysql.user SET authentication_string = ''ユーザー= 'ルート';

MySQLの>フラッシュ権限;    

myslq>終了   

#ありませんログインパスワードを再度

> mysqlの - uのルート-p

パスワードを入力する: 

#enterは、MySQLを入力し、パスワードを入力しません

-------------------------------------------------- ----------------------------------

クエリのオンライン情報は、問題のMySQL8.0をcaching_sha2_password、再度実行してくださいすることができます

MySQL8.0の新しい、より安全な認証方法を採用し、パスワードを変更するためのパスワードを変更するには、元のメソッドは、後にログインできません

MySQLの>更新mysql.userセットauthentication_string = "123456" ユーザ= "ルート" とホストが= 'ローカルホスト';

rootのパスワードを変更する権利:

1、最初のクエリのユーザー

MySQLの> mysql.userからauthentication_string、ホスト、ユーザー、プラグインを選択します。

2、変更のパスワードと暗号化方式

mysql>ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

mysql> flush privileges;

3、退出再次登录,成功。

或者也可以修改密码后再修改plugin

1、mysql>update mysql.user set authentication_string="123456" where user="root" and host='localhost';

2、mysql> UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='root';

 

具体步骤:windows-mysql无法登录,修改密码

1、首先关闭正在运行的MySQL服务。 

2、打开CMD窗口,转到mysql\bin目录。 

3.、输入mysqld --console --skip-grant-tables --shared-memory;。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

4、再开一个CMD窗口(前一个窗口已经不能动了),转到mysql\bin目录。 

5. 输入mysql -u root -p回车,出现MySQL提示符 >。  

6. 进行修改密码:

ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

#plugin需要改成:mysql_native_password

7. 刷新权限(必须步骤):flush privileges; 。 

8. 退出 quit。 

9. 再次访问,使用用户名root和新密码123456登录。 

主要语句:

#启动mysql服务    net start mysql

#停止mysql服务    net stop mysql

#登录mysql   mysql -u root  -p

#查询用户信息 

mysql> select host,user,plugin,authentication_string from mysql.user;

#修改密码:

mysql >ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY it'123456';

#退出  mysql>quit



作者:Helen_宁儿
链接:https://www.jianshu.com/p/414749284d70
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

发布了107 篇原创文章 · 获赞 36 · 访问量 123万+

おすすめ

転載: blog.csdn.net/zoucui/article/details/97009698